Sobes.tech
Junior — Middle

Java тесттеринде @ExtendWith белгиси эмне үчүн колдонулат жана ал эмне көрсөтөт?

sobes.tech AI

AIден жооп

Java тесттеринде @ExtendWith аннотациясы JUnit 5де кеңейтүүлөрдү (extensions) кошуу үчүн колдонулат, алар тесттерге кошумча жүрүм-турумду кошот.

Ал кайсы кеңейтүү класстары тест классына же ыкмасына колдонулушу керектигин көрсөтөт. Мисалы, Mockito менен интеграциялоо, тесттин жашоо циклин башкаруу, параметрлерди иштетүү жана башка үчүн кеңейтүү кошулушу мүмкүн.

Колдонуу мисалы:

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

    @Test
    void testService() {
        // моктор менен тест
    }
}

Бул жерде, MockitoExtension тесттерди аткаруудан мурун автоматтык түрдө мокторду иштетет.