Junior — Middle
რას გამოიყენება @ExtendWith ნიშანი Java-ის ტესტებში და რა აჩვენებს?
sobes.tech AI
პასუხი AI-სგან
Java ტესტებში @ExtendWith ანოტაცია გამოიყენება JUnit 5-ში გაფართოებების (extensions) დაკავშირებისთვის, რომლებიც დამატებით ქცევას აძლევენ ტესტებს.
იგულისხმება, რომ რომელიმე გაფართოების კლასი უნდა იყოს გამოყენებული ტესტის კლასზე ან მეთოდზე. მაგალითად, შეიძლება დაუკავშირდეს გაფართოება Mockito-სთან ინტეგრაციისთვის, ტესტის სიცოცხლის ციკლის მართვისთვის, პარამეტრების დამუშავებისთვის და ა.შ.
გამოყენების მაგალითი:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// მოკებით ტესტი
}
}
აქ, MockitoExtension ავტომატურად ინიციალიზებს მოკებს ტესტების შესრულებამდე.