Jak mogę używać JUnit4 idiomatycznie do testowania, czy jakiś kod zgłasza wyjątek?
Chociaż z pewnością mogę zrobić coś takiego:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
}
assertTrue(thrown);
}
Pamiętam, że istnieje adnotacja lub plik Assert.xyz lub coś , co jest znacznie mniej niezgrabne i znacznie bardziej zgodne z duchem JUnit dla tego rodzaju sytuacji.
org.mockito.Mockito.verify
z różnymi parametrami, aby upewnić się, że pewne rzeczy się zdarzyły (takie, że usługa rejestratora została wywołana z poprawnymi parametrami) przed zgłoszeniem wyjątku.