Partager via


Kit de développement logiciel (SDK) de test automatisé Azure Logic Apps

Ce Kit de développement logiciel (SDK) fournit une infrastructure complète pour les tests unitaires des workflows Standard dans des environnements Azure Logic Apps à locataire unique. Vous pouvez créer des opérations et des données fictifs, exécuter des flux de travail isolés et valider les résultats de l’exécution.

Le Kit de développement logiciel (SDK) contient plusieurs composants clés qui fonctionnent ensemble pour fournir une solution de test complète :

Composant Descriptif
Exécution de test Classes principales pour l’exécution de tests de flux de travail
Données fictives Classes pour la création de déclencheurs et d’actions fictifs
Contexte de test Classes qui représentent l’état et le contexte d’exécution des tests
Résultats Classes qui contiennent des résultats d’exécution de flux de travail et des informations d’état
Gestion des erreurs Classes pour la gestion des erreurs de test et des exceptions

Classes et énumérations du Kit de développement logiciel (SDK)

Classe/Énumération Descriptif Catégorie
UnitTestExecutor Point d’entrée principal pour l’exécution de tests unitaires pour les flux de travail Standard dans Azure Logic Apps classe
ActionMock Représente une action fictive pour tester le flux de travail. classe
TriggerMock Représente un déclencheur fictif pour les tests de flux de travail. classe
TestActionExecutionContext Représente le contexte d’exécution d’une action spécifique dans un flux de travail de test. classe
TestExecutionContext Représente le contexte d’exécution d’un flux de travail de test. classe
TestIterationItem Représente un élément d’itération dans une exécution de flux de travail de test. classe
TestWorkflowRun Représente le résultat d’une exécution de test de flux de travail. classe
TestErrorInfo Contient des informations détaillées sur les erreurs qui se produisent pendant les tests de flux de travail. classe
Informations supplémentaires sur la réponse d'erreur de test Contient plus d’informations sur les réponses aux erreurs dans les tests de flux de travail. classe
TestWorkflowOutputParameter Représente un paramètre de sortie à partir d’une exécution de test de flux de travail. classe
TestWorkflowRunActionRepetitionResult Représente le résultat d’une répétition d’action dans une exécution de test de flux de travail. classe
TestWorkflowRunActionResult Représente le résultat d’une exécution d’action dans une exécution de test de flux de travail. classe
TestWorkflowRunTriggerResult Représente le résultat d’une exécution de déclencheur dans une exécution de test de flux de travail. classe
TestWorkflowStatus Définit les valeurs d’état possibles pour une exécution de flux de travail de test. Énumération

Commencez

Pour commencer à utiliser le Kit de développement logiciel (SDK) de test automatisé Azure Logic Apps, configurez et exécutez vos tests de flux de travail en commençant par la UnitTestExecutor classe. Créez des données de test avec les ActionMock classes et TriggerMock validez votre comportement de flux de travail en examinant les TestWorkflowRun résultats.

Concepts clés

Flux d’exécution de test

  1. Initialiser : créez un UnitTestExecutor objet avec vos fichiers de définition et de configuration de flux de travail.

  2. Simuler les données : Créer TriggerMock et ActionMock objets pour simuler des dépendances externes.

  3. Exécuter : exécutez le flux de travail à l’aide de la RunWorkflowAsync() méthode.

  4. Valider : examinez le TestWorkflowRun résultat pour vérifier le comportement attendu.

Objets simulés

Les objets fictifs vous permettent de simuler des dépendances externes et de contrôler le flux de données dans vos tests.

  • TriggerMock: simule les déclencheurs de flux de travail, tels que les requêtes HTTP, les minuteurs, etc.
  • ActionMock: simule les actions de flux de travail, telles que les appels d’API, les opérations de base de données, etc.

Résultats des tests

Le Kit de développement logiciel (SDK) fournit les informations détaillées suivantes sur l’exécution des tests :

Élément Descriptif
État État global de l’exécution du flux de travail
Actions Résultats d’exécution d’actions individuelles
Erreurs Informations détaillées sur l’erreur en cas d’échec de l’exécution
Sortie Paramètres et valeurs de sortie de flux de travail

Meilleures pratiques

  • Créez des données fictives complètes qui couvrent les scénarios de réussite et d’échec.
  • Améliorez la lisibilité des tests à l’aide de noms explicites pour vos objets fictifs.
  • Validez les chemins d’exécution réussis et les scénarios de gestion des erreurs.
  • Organisez vos fichiers de test dans une structure de répertoire claire.
  • Utilisez les valeurs de délai d’expiration appropriées pour vos besoins spécifiques en matière de flux de travail.