Junior — Middle
Ako zabezpečiť jednotné zvýšenie kontextu pre testy umiestnené v rôznych triedach?
sobes.tech AI
Odpoveď od AI
Aby ste zabezpečili jednotné zdvíhanie testovacieho kontextu, ktorý sa nachádza v rôznych triedach v Jave, zvyčajne sa používa spoločná základná trieda alebo konfiguračná trieda, ktorá inicializuje potrebný kontext.
Napríklad v Spring testoch môžete vytvoriť triedu s anotáciou @ContextConfiguration a použiť ju ako základ pre všetky testovacie triedy. Tiež môžete použiť anotáciu @BeforeClass v základnej triede na vykonanie inicializácie raz pred spustením všetkých testov.
Príklad:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Inicializácia spoločného kontextu
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// test
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// test
}
}
Týmto spôsobom je kontext spustený raz v základnej triede a je dostupný vo všetkých dedičných triedach.