Domanda

Quale GUI dovrei usare per eseguire i miei test JUnit e come lo faccio esattamente?Il mio intero background è in .NET, quindi sono abituato ad avviare semplicemente la mia GUI NUnit ed eseguire i miei test unitari.Se le luci sono verdi, sono pulito.

Ora devo scrivere del codice Java e voglio eseguire qualcosa di simile usando JUnit.La documentazione di JUnit è chiara e chiara sull'aggiunta degli attributi necessari per creare test, ma è piuttosto limitata su come avviare un corridore e vedere i risultati di tali test.

È stato utile?

Soluzione

Eclipse è di gran lunga il migliore che abbia mai usato.Coppia JUnit con a copertura del codice plug-in ed Eclipse saranno probabilmente il miglior tester di unità.

Altri suggerimenti

JUnit ha smesso di avere corridori grafici dopo il rilascio di JUnit 4.

Se disponi di una versione precedente di JUnit puoi utilizzare un test runner grafico immettendo sulla riga di comando[1]:

java junit.swingui.TestRunner [optional TestClass]

Con la classe di test opzionale i test specificati verranno eseguiti immediatamente.Senza di esso puoi inserire la classe nella GUI.

Il vantaggio di eseguire i test in questo modo è che non hai il sovraccarico di un intero IDE (se non ne stai già eseguendo uno).Tuttavia, se stai già lavorando in un IDE come Eclipse, l'integrazione è eccellente ed è molto meno complicato eseguire il test.

Se disponi di JUnit 4 e non desideri davvero utilizzare un IDE per eseguire i test o desideri un feedback testuale, puoi eseguire il test runner dell'interfaccia utente testuale.Allo stesso modo di prima, questo può essere fatto inserendo sulla riga di comando[1]:

java junit.textui.TestRunner [TestClass]

Anche se in questo caso TestClass non è opzionale, per ovvi motivi.

[1] presupponendo che tu sia nella directory di lavoro corretta e che il classpath sia stato impostato, il che potrebbe non rientrare nell'ambito di questa risposta

Esiste un runner JUnit autonomo con un'interfaccia utente, ma consiglio di utilizzare uno dei test runner integrati negli IDE Java (Eclipse, Netbeans e IntelliJ ne hanno tutti di buoni).Supportano tutti JUnit e la maggior parte supporta anche TestNG.

Se desideri un test runner autonomo (non quello IDE integrato), puoi utilizzare Junit3

  • junit.textui.TestRunner %your_class% - Runner basato sulla riga di comando
  • junit.swingui.TestRunner [%your_class%] - guida con interfaccia utente (a battente)

Per Junit4, i corridori basati sull'interfaccia utente sono stati rimossi e finora non ho trovato una soluzione conveniente per eseguire nuovi test Junit4 sul vecchio corridore alimentato dallo swing senza librerie aggiuntive.Ma puoi usare Estensioni JUnit 4 che fornisce una soluzione alternativa per utilizzare junit.swingui.TestRunner.Di più Qui

Perché hai bisogno di un corridore GUI?Non puoi semplicemente eseguire i test dall'IDE stesso?

In .Net abbiamo TestDriven.net, in Java deve esserci qualcosa di equivalente.Puoi controllare IDEA IntelliJ, ha il supporto per test unitari integrato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top