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 автоматӣ мокҳоро пеш аз иҷрои тестҳо оғоз мекунад.