Sobes.tech
Junior — Middle

Kuidas tagada ühtne konteksti tõstmine testidele, mis paiknevad erinevates klassides?

sobes.tech AI

Vastus AI-lt

Selleks, et tagada ühtne testide konteksti tõstmine, mis asuvad erinevates Java klassides, kasutatakse tavaliselt ühise põhiklassi või konfiguratsiooniklassi, mis initsialiseerib vajaliku konteksti.

Näiteks Springi testides saate luua klassi annotatsiooniga @ContextConfiguration ja kasutada seda kõigi testiklasside alusena. Samuti saate kasutada @BeforeClass annotatsiooni põhiklassis, et teha initsialiseerimine üks kord enne kõigi testide käivitamist.

Näide:

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
    @BeforeClass
    public static void setUpContext() {
        // Ühine konteksti initsialiseerimine
    }
}

public class FirstTest extends BaseTest {
    @Test
    public void testSomething() {
        // test
    }
}

public class SecondTest extends BaseTest {
    @Test
    public void testAnother() {
        // test
    }
}

Seega tõstetakse kontekst üks kord põhiklassis ja see on saadaval kõigis pärilikes klassides.