¿Existe un equivalente a ExpectedException de NUnit o Assert.Throws <> en jUnit?ExpectedException en jUnit?
8
A
Respuesta
7
junit4:
@Test(expected = org.dom4j.DocumentException.class)
void shouldThrowException() {
getFile(null);
}
junit3:
void testShouldThrowException() {
try {
getFile(null);
fail("Expected Exception DocumentException");
} catch(DocumentException e) {}
}
11
También puede considerar echar un vistazo a la clase más rica que proporciona ExpectedException juego excepción.
https://github.com/junit-team/junit/wiki/Exception-testing
No sólo puede coincidir con la clase de excepción, pero también se puede aplicar comparadores personalizados a su mensaje.
2
Si está utilizando Groovy para sus pruebas 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.'
}
Cuestiones relacionadas
- 1. ¿Cómo puedo usar JUnit ExpectedException en Scala?
- 2. ¿Qué es mejor, o ExpectedException @test (esperado =
- 3. MSTest ExpectedException falla
- 4. cobertura de código vs ExpectedException
- 5. UnitTest ExpectedException with multiple Exceptions
- 6. @ExpectedException en las pruebas de la unidad de grails
- 7. java.lang.NoClassDefFoundError en junit
- 8. @parameters en Junit 4
- 9. Cómo implico el mensaje de excepción con el atributo ExpectedException
- 10. Comportamiento extraño con NUnit, ExpectedException y yield return
- 11. junit annotation
- 12. JUnit - assertSame
- 13. Informe de JUnit en Eclipse
- 14. Suites paramétricas en Junit 4?
- 15. TestSuite Setup en jUnit 4
- 16. JUnit XML "packages" en hudson
- 17. Ejecutar pruebas JUnit en paralelo
- 18. Excluyendo pruebas JUnit en eclipse
- 19. Generando firma HmacSHA256 en JUnit
- 20. Log4j en JUnit Test case
- 21. AssertContains sobre cadenas en jUnit
- 22. Las diferencias entre JUnit 3 y JUnit 4
- 23. JUnit Rule TemporaryFolder
- 24. Interceptar JUnit Assert functions
- 25. Agrupando pruebas de JUnit
- 26. Cómo obtener JUnit versión
- 27. JUnit 4 comparar Colecciones
- 28. JUnit pruebas opcionales/requeridos
- 29. JUnit y Android?
- 30. Método protegido Junit
sólo está disponible en junit4 – jitter
he actualizado esta respuesta para incluir una manera de hacer esto en jUnit3 – j4y
Lo bueno del enfoque "JUnit3" es que se puede escribir una excepción-caso de prueba por línea, mientras que necesita cinco líneas para cada una con el enfoque "JUnit4". Ver mi respuesta para más información: http://stackoverflow.com/a/15385613/974531 –