2013-01-03 37 views
18

Mi piacerebbe conoscere gli strumenti validi per generare automaticamente i test JUnit4. Con generazione automatica, voglio dire che se scrivo un file .java, deve essere creato un file di prova per lo stesso con placeholder del metodo e setup/teardown in posizione (come la funzione di generazione automatica dei costruttori di eclipse)Java - Generatori di test JUnit

I ne ho trovati alcuni ma non li ho provati tutti e francamente sono sopraffatto dalla pletora di scelte. Mi stavo chiedendo se qualcuno ha provato alcuni/tutti e ha qualche raccomandazione da questi o altri.

risposta

6

Io uso il plugin Eclipse MoreUnit. Può generare TestClass e metodi di prova. Essa mostra anche quali metodi hanno metodi di prova ...

Insieme TestNG (JUnit è anche buono) e EclEmma test JUnit è abbastanza facile da gestire e tenere traccia sul codice di copertura

+1

MoreUnit è uno strumento promettente. Tuttavia, qui devo ancora generare test manualmente facendo clic su ogni metodo di stub. Mi stavo chiedendo se c'è un processore batch per ciò che sta facendo MoreUnit. In modo che io possa scrivere tutto il codice che voglio, quindi elaborarlo in batch per generare stub di test e quindi compilare i test più tardi. –

+0

In realtà ho già un po 'di codice senza molto codice di test. Quindi, invece di fare clic su ciascun metodo, cercavo un processore batch. –

3

CodePro Analytix Plugin anche per Eclipse è buono. La cosa più interessante per me è che genera test multipeople che coprono tutti i percorsi di esecuzione di un metodo, analizza codice morto e dipendenze e ha molte altre caratteristiche. Controlla la User Guide qui

+0

Infatti. Fa molto di più che controllare la copertura. –

+1

Non è stato aggiornato per le ultime versioni di Eclipse. –

1

Il mio preferito è JUnit-Tools per generare test JUnit e altro. È un plug-in di eclissi e aggiornato. Inoltre ci sono molte possibilità per configurare e adattare.

0

Il plug-in Squaretest per IntelliJ IDEA funziona bene. È in grado di generare automaticamente classi di test con un gran numero di codice boilerplate richiesto. Supporta la creazione di test in Java o Groovy con i framework di test JUnit4, JUnit5, AndroidJUnit4 o Robolectric3.

Disclaimer: Ho creato il plug-in Squaretest.