JUnit 5 - Como deshabilitar o ignorar tests
En JUnit 4, podías aplicar la anotación @Ignore
a un método de test para saltarte su ejecución.
Esta anotación ya no está disponible en JUnit 5, en su lugar debes usar la anotación @Disabled
.
La documentación de JUnit 5
cubre cómo deshabilitar tests de forma muy exhaustiva, las siguientes secciones muestran el uso de la anotación @Disabled
.
Anotación @Disabled aplicada a una clase
Puedes aplicar la anotación @Disabled
a una clase para deshabilitar todos los tests de esa clase (suite).
@Disabled
class DisabledClassTest {
@Test
void test() {
fail("This test should not be executed");
}
}
Anotación @Disabled aplicada a un método
Puedes aplicar la anotación @Disabled
a un método para deshabilitar ese test específicamente.
class DisabledMethodTest {
@Disabled
@Test
void test() {
fail("This test should not be executed");
}
}
Además de deshabilitar el test, ninguno de los callbacks del ciclo de vida del método como @BeforeEach
o @AfterEach
serán invocados para ese test.
Proporcionando una razón para deshabilitar un test
Una de mis características favoritas de la anotación @Disabled
en comparación con la anotación @Ignore
de JUnit 4
es la posibilidad de proporcionar una razón para deshabilitar un test.
@Disabled("This test is disabled because of a bug in the system BUG-1337")
class DisabledClassTest {
@Test
void test() {
fail("This test should not be executed");
}
}