Concrètement, j'avais ce workflow à programmer:
Chaque tâche associée à un événement est une classe séparée de type abstrait "tâche".
Au dessus, il y a le "WorkflowOrganisateur" qui prend en entrée la description du workflow et a une liste de receveurs d'évènements.
Dans ma première implémentation, toutes les tâches sont vides et n'exécutent rien, voir génèrent une exception.
Mon premier test a été de générer l'évènement entré lié à UserLogin et d'attendre en sortie ce qui correspond à UserLogin.
J'ai corrigé le code de la tâche "UserLogin" pour que ça colle.
Dans ce cas, le test n'est pas un test unitaire, c'est un test d'intégration, on doit initialiser le "WorkflowOrganisateur" de telle manière qu'il ait la description du workflow, des mocks de receveurs d'évènement, s'attacher à ses sorties pour pouvoir les comparer, etc.
Pour que le code du test soit lisible, on utilise le schéma AAA (Arrange Act Assert) = Préparer Exécuter Vérifier.
Ce message a été modifié 1 fois.
Dernière modification : 28 novembre 2018
à 08:22 par
PetitCalgon.