Ho il seguente test:JUnit @Test prevede l'annotazione non funziona
@Test(expected = IllegalStateException.class)
public void testKey() {
int key = 1;
this.finder(key);
}
Ma JUnit rapporti, che il test ha esito negativo, anche se getta - come previsto - un IllegalStateException
.
Devo configurare qualcos'altro per farlo funzionare?
ho eseguito il test ora con
@RunWith(Suite.class)
@SuiteClasses(Test.class)
public class TestSuite {
}
come in this question, ma non sono ancora ottenere il risultato desiderato.
E quando rimuovo il prefisso test
sto ancora ricevendo un errore.
Devo dire che eseguo questi test con Eclipse, ma è configurato per utilizzare JUnit 4 Runner.
Forse si sta eseguendo inavvertitamente il test con JUnit 3. La classe di test estende TestCase? Cosa succede quando cambi il nome del metodo di test in modo che non inizi più con 'test'? –
Quando il nome del test non inizia con 'test', viene visualizzato il messaggio' junit.framework.AssertionFailedError: Nessun test trovato in MyClass' –
E sì, la classe estende 'TestCase'. –