Junior — Middle
Fərqli siniflərdə yerləşən testlər üçün vahid kontekstin yüksəldilməsini necə təmin etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da müxtəlif siniflərdə yerləşən testlərin kontekstini vahid şəkildə qaldırmaq üçün ümumi əsas sinif və ya lazım olan konteksti başlatan konfiqurasiya sinfi istifadə olunur.
Məsələn, Spring testlərində @ContextConfiguration annotasiyası ilə sinif yarada bilərsiniz və onu bütün test sinifləri üçün əsas kimi istifadə edə bilərsiniz. Həmçinin, əsas sinifdə @BeforeClass annotasiyasından istifadə edərək bütün testlər başlamazdan əvvəl bir dəfə başlatma həyata keçirə bilərsiniz.
Nümunə:
@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
@BeforeClass
public static void setUpContext() {
// Ümumi kontekstin başlanması
}
}
public class FirstTest extends BaseTest {
@Test
public void testSomething() {
// test
}
}
public class SecondTest extends BaseTest {
@Test
public void testAnother() {
// test
}
}
Beləliklə, kontekst bir dəfə əsas sinifdə qaldırılır və bütün irsi siniflərdə mövcuddur.