Sobes.tech
Junior — Middle

Kako osigurati jedinstveno podizanje konteksta za testove smeštene u različitim klasama?

sobes.tech АИ

Одговор од АИ

Да бисте осигурали уједначено подизање тест контекста, који се налази у различитим класама у Јави, обично се користи заједничка основна класа или класа за конфигурацију која иницијализује потребни контекст.

На пример, у Spring тестовима можете креирати класу са анотацијом @ContextConfiguration и користити је као основу за све тестне класе. Такође можете користити анотацију @BeforeClass у основној класи да извршите иницијализацију једном пре покретања свих тестова.

Пример:

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
    @BeforeClass
    public static void setUpContext() {
        // Иницијализација заједничког контекста
    }
}

public class FirstTest extends BaseTest {
    @Test
    public void testSomething() {
        // тест
    }
}

public class SecondTest extends BaseTest {
    @Test
    public void testAnother() {
        // тест
    }
}

На овај начин, контекст се подиже једном у основној класи и доступан је у свим наслеђеним класама.