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 тесттерди аткаруудан мурун автоматтык түрдө мокторду иштетет.