'Y'

Behavior Driven Development cu JUnit 5. Partea a patra

Cea de-a patra parte a articolului nostru despre Behavior Driven Development cu JUnit 5.

May 4, 2021 91
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

Daca iti place acest articol, distribuie-l si prietenilor tai!




Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.