Comment puis-je utiliser JUnit4 idiomatiquement pour tester qu'un code lève une exception?
Bien que je puisse certainement faire quelque chose comme ça:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
}
assertTrue(thrown);
}
Je me souviens qu'il y a une annotation ou un Assert.xyz ou quelque chose qui est beaucoup moins délicat et beaucoup plus dans l'esprit de JUnit pour ce genre de situations.
org.mockito.Mockito.verify
avec divers paramètres pour m'assurer que certaines choses se sont produites (telles qu'un service d'enregistrement a été appelé avec les paramètres corrects) avant que l'exception ne soit levée.