Sobes.tech
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.