2016-07-08 46 views
7

Stavamo usando JUnit 4, ma abbiamo avuto alcuni problemi con il raggruppamento dei test. Per i test di integrazione abbiamo avuto problemi con l'ordine di esecuzione. Avevamo migrato a TestNG nel febbraio 2016.JUnit 5 vs TestNG

Ora stiamo iniziando un nuovo modulo indipendente per il nostro progetto e parte dei nostri giocatori squadra vuole JUnit 5. Credo che sia molto meglio di (ci sono alcune nuove funzionalità importanti, ma vedo anche alcuni problemi).

Non voglio utilizzare JUnit 5 per timore di possibili problemi nella nostra nuova applicazione, perché ho esperienza con . Ma devo essere più flessibile per il team, quindi prima di prendere una decisione ho bisogno di consigli da parte degli utenti che hanno esperienza con JUnit 5.

+5

JUnit5 non è ancora pronto per la produzione e funziona solo con java8 minimo. – juherr

+0

@JulienHerr, y. Usa anche soluzioni alternative per funzionare in modo compatibile con _junit4_. – Sergii

+0

nessun plug-in di integrazione IDE ancora per _JUnit5 _... – Sergii

risposta

4

JUnit 5 ha introdotto molte nuove funzionalità. Attualmente Intellij IDEA supporta JUnit 5.

Dai un'occhiata all'articolo sull'integrazione: Using JUnit 5 in IntelliJ IDEA.

Ci sono alcune annotazioni utili ora, come:

  • @Tag Utilizzato per dichiarare i tag per i test di filtraggio, sia a livello di classe o di un metodo ; analogo a testare gruppi in TestNG o Categorie in JUnit 4

  • @DisplayName dichiara un nome di visualizzazione personalizzato per il metodo di classe di test o il test

guarda anche: JUnit 5 User Guide

+0

* Eclipse 4.7 Oxygen * ora supporta * JUnit 5 * tramite il supporto * JUnit 5 (BETA) per il plugin Oxygen 4.7 * che può essere installato sul marketplace. – Phoenix

0

obiettivo TestNG è al di là dell'unità test in modo da coprire esigenze di test più estese come test di scenario, test di integrazione, test di dipendenza, ordine, esecuzione parallela ecc., ma queste funzionalità non sono supportate in JUnit 5.

Il team JUnit 5 ha questi articoli sopra nella loro road map, ma sta estendendo un framework di test unitario per supportare una gamma più ampia di esigenze di test. Vediamo come la nuova versione successiva di Junit 5 è in grado di soddisfare le più ampie esigenze di test rispetto a TestNG