Nuestro kit de herramientas tiene más de 15000 JUnit pruebas, y se sabe que muchas pruebas fallan si falla alguna otra prueba. Por ejemplo, si el método X.foo() utiliza la funcionalidad de Y.bar() y YTest.testBar() falla, entonces XTest.testFoo() también fallará. Obviamente, XTest.testFoo() también puede fallar debido a problemas específicos de X.foo().¿Cómo puedo especificar dependencias de prueba JUnit?
Si bien esto está bien y todavía quiero que se ejecuten ambas pruebas, sería bueno si se pudiera anotar una dependencia de prueba con XTest.testFoo() apuntando a YTest.testBar(). De esta manera, uno podría ver inmediatamente qué funcionalidad utilizada por X.foo() también está fallando, y qué no.
¿Existe tal anotación disponible en JUnit o en otro lugar? Algo así como:
public XTest {
@Test
@DependsOn(method=org.example.tests.YTest#testBar)
public void testFoo() {
// Assert.something();
}
}
Es un hilo de la vejez, sin embargo: Si X.foo() utiliza Y.bar() La prueba debe simulacro Y.bar(), de lo contrario (!) su prueba no es una prueba unitaria (sino una prueba de integración). La idea de las pruebas unitarias es no tener ninguna dependencia. Sin embargo, estoy aquí por una razón ;-) – letmejustfixthat