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.