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.