Nowo wprowadzone adnotacje i klasy JUnit 5. Adnotacja @DisplayName
Nowo wprowadzone adnotacje i klasy JUnit 5. Adnotacja @DisplayName
Streszczenie: JUnit to platforma do testów jednostkowych dla języka programowania Java. Wersja JUnit 5 została przeprojektowana, aby rozwiązać niektóre problemy występujące w poprzednich wersjach. Zawiera wiele nowych adnotacji, które czynią życie programisty łatwiejszym i przyjemniejszym. Ten artykuł przedstawi kilka z nich w praktyce.
8 lip 2020
907
Other articles
Testowanie aplikacji za pomocą JUnit5 i JMock. Część 2
Jak przygotować się do certyfikacji IIBA. Wyzwania i hacki
Testowanie aplikacji za pomocą JUnit5 i Mockito. Część 2
Testowanie aplikacji za pomocą JUnit5 i Mockito. Część 1
Testowanie aplikacji za pomocą JUnit5 i EasyMock. Część 2
Testowanie aplikacji za pomocą JUnit5 i EasyMock. Część 1
Test Driven Development z użyciem JUnit 5. Część 6
Test Driven Development z użyciem JUnit 5. Część 5
Test Driven Development z użyciem JUnit 5. Część 4
Test Driven Development z uzyciem JUnit 5. Czesc 3
1. Adnotacja @DisplayName
Adnotacji @DisplayName można używać w klasach i metodach testowych. Pomaga zadeklarować własną nazwę wyświetlaną dla klasy testowej z adnotacjami lub metody testowej. Zwykle służy do raportowania testów w IDE i narzędzi do tworzenia. Argument ciągu w adnotacji @DisplayName może zawierać spacje, znaki specjalne, a nawet emotikony.Listing 1 demonstruje użycie adnotacji @DisplayName za pośrednictwem klasy displayname.DisplayNameTest. Wyświetlana nazwa jest zwykle pełną frazą, która zawiera istotne informacje o celu testu.
Wynik wykonania tych testów z IntelliJ IDE wygląda jak na rysunku 1:
Wykonanie przykładu z listy 1 wykonuje następujące czynności:
- Pokazuje wyświetlaną nazwę zastosowaną do całej klasy (1).
- Następnie widzimy, że możemy zastosować zwykłą wyświetlaną nazwę tekstową (2).
- Możemy również dołączyć emoji (3). Test bez skojarzonej nazwy wyświetlanej pokazuje nazwę metody.
Zainteresowany JUnit? Sprawdź nasze szkolenia.
.
Catalin Tudose
Java and Web Technologies Expert