Junior — Middle
Cum se poate asigura o ridicare unificată a contextului pentru testele situate în diferite clase?
sobes.tech AI
Răspuns de la AI
Pentru a asigura o ridicare uniformă a contextului de teste, care se află în diferite clase în Java, se utilizează de obicei o clasă de bază comună sau o clasă de configurare care inițializează contextul necesar.
De exemplu, în testele Spring, se poate crea o clasă cu adnotarea @ContextConfiguration și să o folosiți ca bază pentru toate clasele de test. De asemenea, se poate folosi adnotarea @BeforeClass în clasa de bază pentru a realiza inițializarea o singură dată înainte de a începe toate testele.
Exemplu:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Inițializarea contextului comun
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// test
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// test
}
}
Astfel, contextul este ridicat o dată în clasa de bază și este disponibil în toate clasele moștenitoare.