2016-07-08 46 views
7

Używaliśmy JUnit 4, ale mieliśmy pewne problemy z grupowaniem testów. W przypadku testów integracyjnych mieliśmy problemy z uruchomionym porządkiem. My przeniesione do TestNG w lutym 2016.JUnit 5 vs TestNG

Teraz rozpoczynamy nowy niezależny moduł do naszego projektu i część naszych zawodników zespołu chce JUnit 5. Uważam, że jest znacznie lepszy niż 4th (są pewne nowe ważne funkcje, ale widzę też pewne problemy).

Nie chcę używać JUnit 5 z obawy przed możliwymi problemami w naszej nowej aplikacji, ponieważ mam doświadczenie z 4th. Ale muszę być bardziej elastyczny w zespole, więc przed podjęciem decyzji potrzebuję rekomendacji od użytkowników, którzy mają doświadczenie z JUnit 5.

+5

JUnit5 nie jest jeszcze gotowy do produkcji i działa tylko z minimum java8. – juherr

+0

@JulienHerr, y. Używa także obejść, aby działać w kompatybilny sposób z _junit4_. – Sergii

+0

Brak wtyczek integracji IDE dla _JUnit5 _... – Sergii

Odpowiedz

4

JUnit 5 wprowadził wiele nowych funkcji. Obecnie Intellij IDEA obsługuje JUnit 5.

Zobacz artykuł na temat integracji: Using JUnit 5 in IntelliJ IDEA.

Istnieje kilka przydatnych adnotacje teraz, jak:

  • @Tag służy do deklarowania znaczniki do testów filtracyjnych, zarówno na poziomie klasy lub metodą; analogiczny do testowania grupy w TestNG lub kategorie w JUnit 4

  • @DisplayName Deklaruje niestandardową nazwę wyświetlaną dla klasy testy lub badania metodą

Zobacz więcej: JUnit 5 User Guide

+0

Również * Eclipse 4.7 Oxygen * obsługuje teraz * JUnit 5 * dzięki * JUnit 5 Support (BETA) dla wtyczki Oxygen 4.7 *, którą można zainstalować na rynku. – Phoenix

0

TestNG celem jest poza jednostką przetestuj, aby obejmował on szersze potrzeby testowe, takie jak testy scenariuszy, test integracji, test zależności, kolejność, wykonywanie równoległe itp., ale te funkcje nie są obsługiwane w JUnit 5.

Zespół JUnit 5 ma powyższe elementy w swojej mapie drogowej, ale rozszerza ramy testów jednostkowych, aby wspierać szerszy zakres potrzeb testowych. Zobaczmy, jak nowa kolejna wersja Junit 5 jest w stanie zaspokoić szersze potrzeby testowe w porównaniu z TestNG