Noile adnotari si clase introduse in JUnit 5. Tagged tests

Ultimul articol din seria noastra legata de noile adnotari si clase introduse in JUnit 5. In acest articol abordam tagged tests.

Oct 13, 2020 22

4. Tagged tests


Tagged tests sunt un substitut pentru JUnit 4 Categories. Adnotarea @Tag poate sa fie folosita peste clase si test methods. Aceste tag-uri pot sa fie folosite mai tarziu pentru a filtra test discovery si execution. Figura 5 arata o CustomerTest tagged class, care testeaza crearea corect a clientilor. Un use case poate sa fie gruparea testelor tale in cateva categorii, bazate pe business logic si pe acele lucruri pe care le testezi. Fiecare categorie test are propria sa tag. Apoi tu decizi ce teste vrei sa rulezi sau poti sa alternezi intre rularea diferitelor categorii in functie de nevoile curente.

CustomerTest tagged class.JPG


Adnotarea @Tag este adaugata intregii CustomerTest class (1).

CustomerRepositoryTest tagged class.JPG


In mod similar, adnotarea @Tag este adaugata intregii CustomerRepositoryTest class (1).

pom.xml configuration file.JPG


Pentru a activa folosirea acestor tags, avem cateva alternative. O metoda este sa lucram la nivelul pom.xml configuration file. In figura 7, trebuie doar sa facem un uncomment la configuration node al surfire plugin (1) si sa rulam mvn clean install.

O alta alternativa este prin intermediul IntelliJ IDEA IDE: poti sa activezi folosirea tags din Run -> Edit Configurations si sa alegi Tags (JUnit 5) ca test kind (figura 8).

Configuring the tagged tests from the IntelliJ IDEA IDE.jpg

Figura 8 Configurarea tagged tests din cadrul IntelliJ IDEA IDE


Concluzii


JUnit 5 vine la pachet cu o multitudine de adnotari noi care fac viata mult mai usora pentru programatori. In cadrul acestui articol am analizat functionalitatile catorva dintre ele: @DisplayName, @Disabled, @Nested si @Tag. Abia asteptam sa pui in practica aceste lucruri. Spor la programat.

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!




Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Iti multumim.
Inregistrarea ta a fost trimisa.