Sobes.tech
Junior — Middle

Барои чӣ истифода мешавад таъбири @ExtendWith дар озмоишҳои Java ва чӣ нишон медиҳад?

sobes.tech AI

Ҷавоб аз AI

Тег @ExtendWith дар тестҳои Java дар JUnit 5 барои пайваст кардани васеъкунакҳо (extensions) истифода мешавад, ки рафтори иловагӣ ба тестҳоро илова мекунанд.

Он нишон медиҳад, ки кадом синфҳои васеъкун бояд ба синфи ё усули тест татбиқ шаванд. Масалан, метавон васеъкуниро барои ҳамгироӣ бо Mockito, идоракунии давраи ҳаёти тест, коркарди параметрҳо ва ғайра пайваст кард.

Маслиҳат барои истифода:

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

    @Test
    void testService() {
        // тест бо мокҳо
    }
}

Ин ҷо, MockitoExtension автоматӣ мокҳоро пеш аз иҷрои тестҳо оғоз мекунад.