Sobes.tech
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() {
        // փորձաշրջան
    }
}

Այսպիսով, համատեքստը բարձրացվում է մեկ անգամ հիմնական դասում և հասանելի է բոլոր ժառանգական դասերին։