Junior — Middle
Ինչպե՞ս ապահովել կոնտեքստի միավոր բարձրացում տարբեր դասարաններում տեղակայված թեստերի համար։
sobes.tech AI
Պատասխան AI-ից
Java-յում տարբեր դասարաններում գտնվող փորձաշրջանների համատեքստը միավորելու համար սովորաբար օգտագործվում է ընդհանուր հիմնական դաս, կամ կոնֆիգուրացիոն դաս, որը inicializes անհրաժեշտ համատեքստը:
Օրինակ, Spring-թեստերում կարող եք ստեղծել @ContextConfiguration նշանով դաս և օգտագործել այն որպես հիմք բոլոր փորձաշրջանների դասերի համար: Կարող եք նաև օգտագործել @BeforeClass նշանով հիմնական դասում, որպեսզի իրականացնել initialization-ը մեկ անգամ՝ բոլոր փորձաշրջանների մեկնարկից առաջ:
Օրինակ՝
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Ընդհանուր համատեքստի initialization
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// փորձաշրջան
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// փորձաշրջան
}
}
Այսպիսով, համատեքստը բարձրացվում է մեկ անգամ հիմնական դասում և հասանելի է բոլոր ժառանգական դասերին։