Junior — Middle
Como garantir uma elevação unificada do contexto para testes localizados em diferentes classes?
sobes.tech IA
Resposta da IA
Para garantir uma elevação uniforme do contexto de testes, que estão localizados em diferentes classes em Java, geralmente usa-se uma classe base comum ou uma classe de configuração que inicializa o contexto necessário.
Por exemplo, nos testes Spring, pode criar uma classe com a anotação @ContextConfiguration e usá-la como base para todas as classes de teste. Também pode usar a anotação @BeforeClass na classe base para realizar a inicialização uma vez antes de executar todos os testes.
Exemplo:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Inicialização do contexto comum
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// teste
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// teste
}
}
Dessa forma, o contexto é levantado uma vez na classe base e está disponível em todos os herdeiros.