ExpectedException en jUnit?
-
20-08-2019 - |
Pregunta
¿Hay un equivalente a la Excepción o Afirmación esperada de NUnit. Lanza < > en jUnit?
Solución
junit4:
@Test(expected = org.dom4j.DocumentException.class)
void shouldThrowException() {
getFile(null);
}
junit3:
void testShouldThrowException() {
try {
getFile(null);
fail("Expected Exception DocumentException");
} catch(DocumentException e) {}
}
Otros consejos
También puede considerar echar un vistazo a la clase ExpectedException que proporciona una coincidencia de excepciones más rica.
https://github.com/junit-team/junit/wiki / Pruebas de excepción
No solo puede coincidir con la clase de excepción, sino que también puede aplicar coincidencias personalizadas a su mensaje.
Si está usando Groovy para sus pruebas de junit puede usar shouldFail .
Aquí hay un ejemplo usando el estilo junit3:
void testShouldThrowException() {
def message = shouldFail(DocumentException) {
documentService.getFile(null)
}
assert message == 'Document could not be saved because it ate the homework.'
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow