Pregunta

¿Hay un equivalente a la Excepción o Afirmación esperada de NUnit. Lanza < > en jUnit?

¿Fue útil?

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
scroll top