Sobes.tech
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.