Sobes.tech
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 ავტომატურად ინიციალიზებს მოკებს ტესტების შესრულებამდე.