Behavior Driven Development cu JUnit 5. Partea a patra

Behavior Driven Development cu JUnit 5. Partea a patra

Cea de-a patra parte a articolului nostru despre Behavior Driven Development cu JUnit 5.
4 May 2021 1142
Cuvintele cheie Feature, Scenario, Given, When, Then, si And sunt subliniate. Daca dam right click pe acest feature file avem optiunea de a-l rula direct (fig 2).

Behavior Driven Development with JUnit 5 1.jpg


Fig 2 Rularea directa a passengers_policy.feature file dand right click pe fisier



Acest lucru este posibil doar daca sunt indeplinite doua cerinte. In primul rand, plugin-urile potrivite trebuie sa fie activate. Pentru a face asta in IntelliJ, mergem la File > Settings > Plugins si apoi instalam plugin-urile Cucumber for Java si Gherkin (fig 3 si 4).

Behavior Driven Development with JUnit 5 2.jpg


Fig 3 Instalarea plug-inului Cucumber for Java din meniul File > Settings > Plugins

Behavior Driven Development with JUnit 5 3.png

Fig 4 Instalarea plugin-ului Gherkin din meniul File > Settings > Plugins






Apoi trebuie sa configuram modul in care functionalitatea este rulata. Mergem l Run > Edit Configurations, si setam urmatoarele optiuni (fig 5):

Behavior Driven Development with JUnit 5 4.png



Fig 5 Setarea feature configuration completand campurile Main Class, Glue, Feature sau Folder Path, si Working Directory



  • Main Class: cucumber.api.cli.Main
  • Glue (package unde sunt stocate step definitions): com.luxoft.bddjunit5.airport
  • Feature sau Folder Path: folderul test/resources/features pe care l-am creat
  • Working Directory: fisierul proiectului

Rularea functionalitatii genereaza in mod direct scheletul pentru testele Java Cucumber (fig 6).

Behavior Driven Development with JUnit 5 5.jpg


Fig 6 Obtinerea scheletului functionalitatii Passengers Policy ruland in mod direct feature file. Metodele adnotate sunt executate pentru a verifica scenariile.



Vrei sa inveti mai multe despre aceasta tehnologie? Descopera cursurile noastre.

Catalin Tudose
Java and Web Technologies Expert


Share the knowledge

Mai ai intrebari?
Contacteaza-ne.
Thank you!
The form has been submitted successfully.