Cucumber - 4.3 Générer les step definitions Cucumber
Après avoir écrit les scénarios, il reste à créer les step definitions qui les relient au code Java. Un plugin de l'environnement de développement peut aider à générer ces méthodes à partir des étapes. Cette leçon montre l'installation du plugin, puis la copie des étapes dans une classe dédiée.
Installer le plugin
Dans les paramètres de votre environnement de développement, ouvrez la section des plugins, puis recherchez le plugin de génération de step definitions. Cliquez sur Installer. Il faut ensuite redémarrer l'environnement de développement, puis revenir à votre projet.
Créer la classe et copier les étapes
Créez une classe dédiée aux step definitions. Copiez les étapes générées à partir des scénarios dans cette classe. N'oubliez pas d'ajouter les imports nécessaires, puis de vérifier le test associé.
Vérifier avant de corriger
Le copier-coller est rapide, mais il faut vérifier chaque étape copiée. Les erreurs générées par la copie s'analysent une par une, avant d'être corrigées. Cette leçon laisse ce travail de vérification à l'apprenant, sans donner la correction.
En résumé
Un plugin de l'environnement de développement aide à générer les step definitions. Les étapes copiées doivent être placées dans une classe dédiée, avec leurs imports. Chaque erreur générée par la copie se vérifie avant d'être corrigée.
Points clés
- Un plugin peut générer les step definitions à partir des étapes.
- L'installation du plugin demande un redémarrage de l'environnement de développement.
- Les step definitions sont placées dans une classe dédiée.
- Il faut ajouter les imports manquants.
- Chaque erreur de copie se vérifie avant d'être corrigée.
Questions fréquentes
Pourquoi ne pas tout copier-coller directement ?
Un copier-coller sans vérification peut générer des erreurs. Il vaut mieux contrôler chaque étape copiée.
Où placer les step definitions ?
Dans une classe dédiée aux step definitions, distincte du test.
Faut-il redémarrer après l'installation du plugin ?
Oui, la leçon indique qu'il faut redémarrer l'environnement de développement après l'installation.