Articles of junit

Junit: avvia il metodo di configurazione una volta

Ho impostato una class con un paio di test e invece di usare @Before mi piacerebbe avere un metodo di installazione che @Before eseguito solo una volta prima di tutti i test. È ansible con Junit 4.8?

Come eseguire tutti i test appartenenti ad una determinata categoria in JUnit 4

JUnit 4.8 contiene una nuova funzionalità chiamata “Categorie” che consente di raggruppare determinati tipi di test. Questo è molto utile, ad es. Per eseguire test separati per test lenti e veloci. Conosco le cose citate nelle note di rilascio di JUnit 4.8 , ma vorrei sapere come posso effettivamente eseguire tutti i test annotati con […]

Come verificare che non venga lanciata alcuna eccezione?

So che un modo per farlo sarebbe: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail(“Should not have thrown any exception”); } } C’è un modo più pulito per farlo. (Probabilmente usando la @Rule di @Rule ?)

Mockito: come verificare che il metodo sia stato chiamato su un object creato all’interno di un metodo?

Sono nuovo di Mockito. Data la class di seguito, come posso usare Mockito per verificare che someMethod stati richiamati esattamente una volta dopo che è stato richiamato foo ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Vorrei effettuare la seguente chiamata di verifica, verify(bar, times(1)).someMethod(); dove bar […]

Segnala un elenco in Junit

Come fare asserzioni su un elenco in un caso di test JUnit ? Non solo la dimensione della lista ma anche i contenuti della lista.

Modo semplice per eseguire ripetutamente lo stesso test della junit?

Come dice il titolo, sto cercando un modo semplice per eseguire automaticamente i test di JUnit 4.x più volte di seguito usando Eclipse. Un esempio potrebbe eseguire lo stesso test 10 volte di seguito e riportare il risultato. Abbiamo già un modo complesso per farlo, ma sto cercando un modo semplice per farlo in modo […]

Nessun test trovato con il test runner ‘JUnit 4’

Il mio test Java ha funzionato bene con Eclipse. Ma ora, quando riavvio test dal menu di esecuzione, ottengo il seguente messaggio: No tests found with test runner ‘JUnit 4’ Nel file .classpath ho tutti i file jar e alla fine ho: Come posso risolvere questo errore e riavviare i test?

Significato dell’argomento epsilon di assertEquals per i valori doppi

Ho una domanda su junit assertEquals per testare i valori doppi. Leggendo il documento API posso vedere: @Deprecated public static void assertEquals(double expected, double actual) Deprecato. Utilizzare invece assertEquals (doppio atteso, doppio effettivo, doppio epsilon) Cosa significa valore epsilon? (Epsilon è una lettera dell’alfabeto greco, giusto?). Qualcuno può spiegarmi come usarlo?

Ottenere “NoSuchMethodError: org.hamcrest.Matcher.describeMismatch” quando si esegue il test in IntelliJ 10.5

Sto usando JUnit-dep 4.10 e Hamcrest 1.3.RC2. Ho creato un matcher personalizzato simile al seguente: public static class MyMatcher extends TypeSafeMatcher { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation */ } } […]

JUnit confusion: usa “estende TestCase” o “@Test”?

Ho trovato l’uso corretto (o almeno la documentazione) di JUnit molto confuso. Questa domanda serve sia come riferimento futuro che come domanda reale. Se ho capito bene, ci sono due approcci principali per creare ed eseguire un test JUnit: Approccio A (JUnit 3-style): crea una class che estende TestCase e avvia i metodi di test […]