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() {
// тест
}
}
На овај начин, контекст се подиже једном у основној класи и доступан је у свим наслеђеним класама.