Le lab n°3 - Atelier : Ajout d’un scénario SpecFlow

écrit par julien.royer publié le mardi 21 novembre 2017
Voici un tutoriel rédigé par notre ami Damien; composé de 4 étapes, il va vous permettre de rajouter un scénario de test avec SpecFlow : Etape 1 : Ajouter un fichier « feature » au projet de test (clic droit -> ajouter un nouvel élément) Écrire le scénario de test dans le fichier feature, en utilisant le langage naturel Gherkin avec la syntaxe : Given (Etant donné) [un contexte], When (Lorsque) [l'utilisateur effectue des actions], Then (Alors) [on constate une conséquence]. Pour plus d'infos sur ce sujet, aller voir notre article sur la méthodologie BDD Etape 2 : Après la rédaction du scénario, il faut générer le fichier de steps. Pour cela, il faut faire un clic droit sur le scénario (dans le fichier de feature) et cliquer sur « Generate step définition ». Une popup de génération s’affiche, il faut alors cliquer sur le bouton « Generate » et enregistrer le fichier à l’endroit désiré (il sera automatiquement référencé dans le projet) Etape 3 : une fois les steps implémentés, il faut compiler la solution afin de générer les fichiers « .feature.cs » et faire apparaitre les scénarii dans la liste des tests unitaires Etape 4 : Pour ajouter un step, après avoir ajouter un nouvel élément dans le fichier feature, il faut faire un clic droit sur la nouvelle ligne et cliquer sur « Go to step definition » Une popup apparait, il faut cliquer sur oui puis aller faire un copier coller dans le fichier de step existant pour créer la nouvelle step Important : les modifications dans les fichiers feature doivent être répercutées dans les fichiers de steps au niveau des attributs [Given], [When] ou [Then] afin que SpecFlow puisse correctement faire le lien entre les features et les steps. Voilà il ne vous reste plus qu'a vraiment vous mettre au boulot et écrire vos tests. Et oui, ça SpecFlow ne le fera pas pour vous ;)   Bon comme on est sympa, on vous donne le lien vers le dernier article de la série avec un petit exemple de mise en place de la démarche BDD sur un exemple concret :