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 […]
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 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>>)
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 […]
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 […]
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?
Esiste un parallelo parallelo al CollectionAssert di NUnit?
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 […]
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?
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?