ExpectedException dans jUnit?
-
20-08-2019 - |
Question
Existe-t-il un équivalent à ExpectedException ou Assert de NUnit.Throws < > dans jUnit?
La solution
junit4:
@Test(expected = org.dom4j.DocumentException.class)
void shouldThrowException() {
getFile(null);
}
junit3:
void testShouldThrowException() {
try {
getFile(null);
fail("Expected Exception DocumentException");
} catch(DocumentException e) {}
}
Autres conseils
Vous pouvez également envisager de consulter la classe ExpectedException, qui fournit une correspondance d’exception plus riche.
https://github.com/junit-team/junit/wiki / Test d'exception
Non seulement vous pouvez faire correspondre la classe d'exception, mais vous pouvez également appliquer des correspondants personnalisés à son message.
Si vous utilisez Groovy pour vos tests Junit, vous pouvez utiliser shouldFail .
Voici un exemple utilisant le style junit3:
void testShouldThrowException() {
def message = shouldFail(DocumentException) {
documentService.getFile(null)
}
assert message == 'Document could not be saved because it ate the homework.'
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow