Junior — Middle
¿Cómo se puede garantizar una elevación unificada del contexto para las pruebas ubicadas en diferentes clases?
sobes.tech AI
Respuesta de la IA
Para garantizar una elevación uniforme del contexto de las pruebas, que se encuentran en diferentes clases en Java, generalmente se utiliza una clase base común o una clase de configuración que inicializa el contexto necesario.
Por ejemplo, en las pruebas de Spring, se puede crear una clase con la anotación @ContextConfiguration y usarla como base para todas las clases de prueba. También se puede usar la anotación @BeforeClass en la clase base para realizar la inicialización una vez antes de ejecutar todas las pruebas.
Ejemplo:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Inicialización del contexto común
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// prueba
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// prueba
}
}
De esta manera, el contexto se levanta una vez en la clase base y está disponible en todos los herederos.