Junior — Middle
Kaip užtikrinti vieningą konteksto pakėlimą testams, esančioms skirtinguose klasėse?
sobes.tech AI
Atsakymas iš AI
Siekiant užtikrinti vienodą testų konteksto pakėlimą, kuris yra skirtinguose Java klasėse, dažnai naudojama bendroji pagrindinė klasė arba konfigūracijos klasė, kuri inicializuoja reikalingą kontekstą.
Pavyzdžiui, Spring testuose galite sukurti klasę su @ContextConfiguration anotacija ir naudoti ją kaip pagrindą visoms testų klasėms. Taip pat galite naudoti @BeforeClass anotaciją pagrindinėje klasėje, kad vieną kartą atliktumėte inicializaciją prieš pradedant visus testus.
Pavyzdys:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Bendra konteksto inicializacija
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// testas
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// testas
}
}
Taip, kontekstas pakeliamas vieną kartą pagrindinėje klasėje ir yra prieinamas visose paveldėtose klasėse.