Noile adnotari si clase introduse in JUnit 5. @DisplayName annotation

JUnit este un framework de unit testing pentru limbajul de programare Java. Versiunea JUnit 5 a fost reproiectata pentru a rezolv o parte din problemele existente in versiunile anterioare. Ultima versiune vine cu foarte multe adnotari care iti fac viata mai usoara ca programator. In cadrul acestei serii vom analiza cate dintre ele.

Sep 10, 2020 52

1. @DisplayName annotation


Adnotare @DisplayName poate sa fie folosita peste clase si test methods. Ne ajuta sa declaram propriul display name pentru test class sau test method adnotata. In mod tipic, este folosit pentru test reporting in IDE si build tools. String argument pentur adnotarea @DisplayName poate sa contina spatii, caractere speciale si chiar emoji.

In fig 1 de mai jos aratam cum este folosita adnotarea @DisplayName prin intermediul displayname.DisplayNameTest. Numele care este afisat este de obicei o fraza intreaga pentru a oferi destule informatii despre scopul testului.

@DisplayName annotation.JPG


Rezultatul executiei acestor teste din IntelliJ IDE arata ca mai jos:

DisplayNameTest in IntelliJ.png

Fig 2 Rularea DisplayNameTest in IntelliJ.


Executia exemplului din figura 2 face urmatoarele lucruri:

  1. Arata display name aplicat pentru intreaga clasa (1).
  2. Apoi vedem ca putem aplica un display name obisnuit (2).
  3. Putem include si un emoji (3). Testul fara un display name asociat arata numele metodei.


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.