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 …
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 …
Ho scritto alcuni test di JUnit con @Testannotazioni. Se il mio metodo di prova genera un'eccezione controllata e se voglio affermare il messaggio insieme all'eccezione, c'è un modo per farlo con l' @Testannotazione JUnit ? AFAIK, JUnit 4.7 non fornisce questa funzione ma ci sono versioni future? So che in …
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.
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 stai usando Junit's @Rule?)
Esiste un modo per impostare i miei nomi di casi di test personalizzati quando si utilizzano test con parametri in JUnit4? Vorrei cambiare il valore predefinito - [Test class].runTest[n]- in qualcosa di significativo.
So che ==ha alcuni problemi quando si confrontano due Strings. Sembra che String.equals()sia un approccio migliore. Bene, sto facendo i test JUnit e la mia inclinazione è usare assertEquals(str1, str2). È un modo affidabile per affermare che due stringhe contengono lo stesso contenuto? Vorrei usare assertTrue(str1.equals(str2)), ma poi non si …
Voglio scrivere casi di test per una grande quantità di codice, vorrei conoscere i dettagli della @Rulefunzione di annotazione di JUnit , in modo da poterlo utilizzare per scrivere casi di test. Fornisci alcune risposte o link utili, che forniscano una descrizione dettagliata della sua funzionalità attraverso un semplice esempio.
Rilascio versione junit4.11 e ottengo: [WARNING] [deprecation] Assert in junit.framework has been deprecated [WARNING] [deprecation] Assert in junit.framework has been deprecated .... Come e verso cosa migrare?
Ho ereditato un carico di test Junit, ma questi test (a parte la maggior parte non funzionanti) sono una miscela di test unitari e test di integrazione (che richiedono sistemi esterni, db ecc.). Quindi sto cercando di pensare a un modo per separarli, in modo da poter eseguire il test …
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.