Chciałbym napisać test na IndexOutOfBoundsException
. Należy pamiętać, że mamy się używać JUnit 3.Java: Testy wyjątków z Junit 3
Mój kod:
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;
}
}
Po kilku badań odkryłem, że można to zrobić z JUnit 4 stosując @Test(expected = IndexOutOfBoundsException.class)
ale nie ma gdzie nie mogę znaleźć jak to zrobić w JUnit 3.
Jak mogę to przetestować przy użyciu JUnit 3?
W JUnit 4 można ustawić oczekiwany wyjątek w @ test, ale można również użyć [ExpectedExceptions] (http://kentbeck.github.com/junit/javadoc/4.10/org/junit/rules/ExpectedException.html), które są bardziej elastyczne i pozwalają sprawdzić wiadomość. – assylias
Ah, nie wiedziałem o tej zasadzie. Dodano JUnit 4.7. –