Vorrei scrivere un test per IndexOutOfBoundsException
. Tenete presente che siamo tenuti a utilizzare JUnit 3.Java: test delle eccezioni con Junit 3
Il mio codice:
public boolean ajouter(int indice, T element) {
if (indice < 0 || indice > (maListe.size() - 1)) {
throw new IndexOutOfBoundsException();
} else if (element != null && !maListe.contains(element)) {
maListe.set(indice, element);
return true;
}
}
Dopo alcune ricerche, ho scoperto che si può fare questo con JUnit 4 utilizzando @Test(expected = IndexOutOfBoundsException.class)
ma non dove ho trovato come fare questo in JUnit 3.
Come posso testare questo utilizzando JUnit 3?
In JUnit 4, è possibile impostare un'eccezione prevista in @Test, ma è anche possibile utilizzare [ExpectedExceptions] (http://kentbeck.github.com/junit/javadoc/4.10/org/junit/rules/ExpectedException.html) che sono più flessibili e consentono di controllare il messaggio. – assylias
Ah, non sapevo questa regola. È stato aggiunto con JUnit 4.7. –