Articles of junit

Come imitare nuovo Date () in java usando Mockito

Ho una funzione che utilizza l’ora corrente per fare alcuni calcoli. Mi piacerebbe deriderlo usando il mockito. Un esempio della class che vorrei testare: public class ClassToTest { public long getDoubleTime(){ return new Date().getTime()*2; } } Mi piacerebbe qualcosa come: @Test public void testDoubleTime(){ mockDateSomeHow(Date.class).when(getTime()).return(30); assertEquals(60,new ClassToTest().getDoubleTime()); } È ansible deriderlo? Non vorrei cambiare il […]

Come testare il codice dipendente dalle variabili di ambiente usando JUnit?

Ho un pezzo di codice Java che utilizza una variabile di ambiente e il comportamento del codice dipende dal valore di questa variabile. Vorrei testare questo codice con diversi valori della variabile di ambiente. Come posso farlo in JUnit? Ho visto alcuni modi per impostare le variabili di ambiente in Java in generale, ma sono […]

Perché questo codice che tenta di utilizzare gli hasItem di Hamcrest non viene compilato?

Perché questo non è compilato, oh, cosa fare? import static org.junit.Assert.assertThat; import static org.junit.matchers.JUnitMatchers.hasItems; ArrayList actual = new ArrayList(); ArrayList expected = new ArrayList(); actual.add(1); expected.add(2); assertThat(actual, hasItems(expected)); errore copiato dal commento: cannot find symbol method assertThat(java.util.ArrayList, org.hamcreset.Matcher<java.lang.Iterable<java.util.ArrayList>>)

i test di hamcrest falliscono sempre

Sto usando hamcrest 1.3 per testare il mio codice. È semplicemente un dado. Sto provando a verificarlo per assicurarmi che il numero generato sia inferiore a 13. Ho avuto una dichiarazione di stampa che ha stampato il numero generato. Il numero generato era sempre inferiore a 13 ma il test falliva sempre. C’è qualcosa che […]

JUnit 4 @BeforeClass e @AfterClass quando si utilizza Suites

Quando si utilizza questo approccio di seguito, configurando jUnit con Suites. Abbiamo il problema quando tutti i @BeforeClass in ogni TestClass verranno eseguiti prima che inizino a essere eseguiti i test. (Per ogni n file TestClass viene eseguito @BeforeClass, quindi dopo l’esecuzione, ha iniziato a eseguire i primi file MyTest.class @Test) Questo causerà l’allocazione di […]

Come eseguire i test case JUnit in parallelo?

Possibile duplicato: Esecuzione di test di unità j in parallelo? Ho trovato i casi di test dentro jUnit sono eseguiti in sequenza, come farli eseguire in parallelo?

CollezioneAssert in jUnit?

Esiste un parallelo parallelo al CollectionAssert di NUnit?

setUp / tearDown (@ Before / @ After) perché ne abbiamo bisogno in JUnit?

Credo che tutti sappiamo che setUp (@Before) verrà eseguito prima che qualsiasi metodo di prova e tearDown (@After) vengano eseguiti dopo il metodo di test. Sappiamo anche che Junit creerà un’istanza di Test per metodo di prova . la mia domanda è che possiamo semplicemente spostare il contenuto del metodo setUp in Costruttore class e […]

Esecuzione dello stesso caso di test JUnit più volte con dati diversi

C’è un modo per dire a JUnit di eseguire un test case specifico più volte con dati diversi continuamente prima di passare al prossimo caso di test?

Più istruzioni RunWith in jUnit

Scrivo unit test e voglio usare JUnitParamsRunner e MockitoJUnitRunner per una class di test. Sfortunatamente, quanto segue non funziona: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } C’è un modo per utilizzare entrambi, Mockito e JUnitParams in una class di test?