Actuellement, Spring-Boot est devenu le cadre grand public du développement Java. Cucumber est un outil de test automatisé qui prend en charge DSL, ce qui convient aux utilisateurs pour rédiger des tests unitaires optimisés par DSL et d'autres cas de test. Cet article expliquera comment configurer le concombre à Springboot pour les tests automatisés.
La structure du répertoire est la suivante:
La configuration liée à Gradle est la suivante:
testCompile('org.springframework.boot:spring-boot-starter-test', "info.cukes:cucumber-jvm:1.1.8", "info.cukes:cucumber-core:1.1.8", "info.cukes:cucumber-java:1.1.8", "info.cukes:cucumber-junit:1.1.8", "Info.cukes: Cucumber-Spring: 1.1.8", 'Commons-io: Commons-io: 2.4')SRC est une structure de code de ressort commune, et nous ne l'expliquerons pas en détail. Ce qui précède dans le dossier de test est le cadre de test SpringbootTest qui l'accompagne, et le contenu de la démo est la configuration spécifique du cadre de concombre.
1. Nous devons d'abord configurer le framework de concombre de base CUCUBUMBERTEST.java:
@Runwith (cucumber.class) @cucumberOptions (fonctionnalités = "src / test / ressources") classe publique CucumbumberTest {}2. Ensuite, nous devons configurer la configuration de Spring-Boot, car notre cadre de test doit également terminer AbstractDefs.java sous l'exécution de Springboot:
@Runwith (springjunit4classrunner.class) @contextConfiguration (classes = testspringmongoapplication.class) @ webappConfiguration @ springboottestpublic classe abstractdefs {}3. Ensuite, nous commençons à écrire notre syntaxe d'analyse DSL, qui peut être utilisée pour tester les tests de test spécifiques TestSteps.java:
Import com.tiandi.service.faultInjectionInfoservice; import cucumber.api.java.en.and; import cucumber.api.java.en.given; importer cucumber.api.java.en.then; import Cucumber.api.java.en.wen; importation; TestSteps étend AbstractDefs {@autowired private ininjectionInfoservice FaultInjectionInfoservice; chaîne privée FaultNodeID; @Given ("^ générer un testcase pour /" ([^ / "] *) /" $ ") public void generateStCase (String id) {FaultNodeId = id;} @Then (" ^ finir $ ") public void final () {FaultInjectionInfoservice.GenerateTTase (FaultNodeId);}} //, nous avons injecté le service dans le Spring à travers Autowired);}} //re DSL Pour appeler la méthode du service à exécuter, obtenez les résultats du test.4. Enfin, nous remplissons les cas de test de concombre spécifique dans les ressources et les exécutons.
Caractéristique: Testez le scénario du concombre: Système Out Imprimez quelque chose étant donné générer un testcase pour "com-com-f" puis terminer
5. Les résultats des tests sont présentés sur la figure
Le vert représente la passe de test
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.