Popolare framework di unit test per Java e Scala. L'ultima versione, JUnit 5, supporta ricchi test basati su annotazioni e parametri. Prendi in considerazione l'utilizzo insieme al tag Java o Scala per indicare il tuo caso d'uso.
Come posso usare JUnit4 in modo idiomatico per verificare che alcuni codici generino un'eccezione? Mentre posso certamente fare qualcosa del genere: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Ricordo che esiste un'annotazione o un …
Qual è la differenza principale tra @Before e @BeforeClass e in JUnit 5 @BeforeEache@BeforeAll @After e @AfterClass Secondo JUnit Api @Before viene utilizzato nel seguente caso: Quando si scrivono i test, è comune scoprire che diversi test richiedono oggetti simili creati prima di poter essere eseguiti. Considerando che @BeforeClasspuò essere …
Qualcuno sa perché JUnit 4 fornisce assertEquals(foo,bar)ma non i assertNotEqual(foo,bar)metodi? Fornisce assertNotSame(corrispondente a assertSame) e assertFalse(corrispondente a assertTrue), quindi sembra strano che non si siano preoccupati di includerlo assertNotEqual. A proposito, so che JUnit-addons fornisce i metodi che sto cercando. Sto solo chiedendo per curiosità.
Ho un programma maven, si compila bene. Quando mvn testeseguo non esegue alcun test (sotto l'intestazione TEST dice There are no tests to run.). Ho ricreato questo problema con un'installazione semplicissima che includerò di seguito e l'output con cui eseguirò -X. I test unitari funzionano bene da eclipse (sia con …
Voglio eseguire metodi di prova che sono annotati @Testin ordine specifico. Per esempio: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Voglio assicurarmi di correre test1()prima di test2()ogni corsaMyTest , ma non sono riuscito a trovare annotazioni simili @Test(order=xx). Penso che sia una funzione abbastanza …
Devo scrivere i test JUnit per una vecchia applicazione mal progettata e sta scrivendo molti messaggi di errore nell'output standard. Quando il getResponse(String request)metodo si comporta correttamente, restituisce una risposta XML: @BeforeClass public static void setUpClass() throws Exception { Properties queries = loadPropertiesFile("requests.properties"); Properties responses = loadPropertiesFile("responses.properties"); instance = new …
OK, quindi l' @Ignoreannotazione è utile per contrassegnare che un caso di test non deve essere eseguito. Tuttavia, a volte voglio ignorare un test basato sulle informazioni di runtime. Un esempio potrebbe essere se ho un test di concorrenza che deve essere eseguito su una macchina con un certo numero …
Sto usando Mockito 1.9.0. Voglio prendere in giro il comportamento per un singolo metodo di una classe in un test JUnit, quindi ho final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Il problema è che nella seconda riga myClassSpy.method1()viene effettivamente chiamato, risultante in un'eccezione. L'unica ragione per cui sto usando i mock …
Sono nuovo di Mockito. Data la classe seguente, come posso usare Mockito per verificare che sia someMethodstato invocato esattamente una volta dopo che è foostato invocato? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Vorrei effettuare la seguente chiamata di verifica, verify(bar, times(1)).someMethod(); …
Voglio verificare se un metodo viene chiamato almeno una volta tramite verifica mockito. Ho usato verifica e si lamenta in questo modo: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:
Esiste un modo per acquisire un elenco di tipo specifico utilizzando mockitos ArgumentCaptore. Questo non funziona: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);
Vorrei iniettare un oggetto simulato Mockito in un bean Spring (3+) ai fini del test unitario con JUnit. Le dipendenze dei miei bean sono attualmente iniettate utilizzando l' @Autowiredannotazione sui campi dei membri privati. Ho preso in considerazione l'utilizzo ReflectionTestUtils.setFieldma l'istanza bean che desidero iniettare è in realtà un proxy …
So di poter caricare un file da src / test / resources con: getClass().getResource("somefile").getFile() Ma come posso ottenere il percorso completo della directory src / test / resources , cioè non voglio caricare un file, voglio solo conoscere il percorso della directory?
Il framework JUnit contiene 2 Assertclassi (in diversi pacchetti, ovviamente) e i metodi su ciascuno sembrano essere molto simili. Qualcuno può spiegare perché questo è? Le classi a cui mi riferisco sono: junit.framework.Asserte org.junit.Assert.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.