Sobes.tech
Junior — Middle

Java testlərində @ExtendWith annotasiyası nə üçün istifadə olunur və nə göstərir?

sobes.tech Süni İntellekt

AI-dan cavab

Java testlərində @ExtendWith annotasiyası JUnit 5-də genişləndirmələri (extensions) qoşmaq üçün istifadə olunur, bunlar testlərə əlavə davranışlar əlavə edir.

O, hansı genişləndirmə siniflərinin test sinfi və ya metoduna tətbiq olunmalı olduğunu göstərir. Məsələn, Mockito ilə inteqrasiya, testin həyat dövrünün idarə olunması, parametrların işlənməsi və s. üçün genişləndirmə qoşula bilər.

İstifadə nümunəsi:

@ExtendWith(MockitoExtension.class)
public class MyTest {
    @Mock
    private MyService service;

    @Test
    void testService() {
        // mock istifadə edən test
    }
}

Burada, MockitoExtension testlər icra olunmadan əvvəl mock-ları avtomatik olaraq işə salır.