Junior — Middle
Java testlerindeki @ExtendWith anotasyonu ne için kullanılır ve ne gösterir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java testlerinde @ExtendWith anotasyonu, JUnit 5'te testlere ek davranışlar ekleyen uzantıları (extensions) bağlamak için kullanılır.
Hangi uzantı sınıflarının test sınıfına veya metoda uygulanması gerektiğini belirtir. Örneğin, Mockito ile entegrasyon, testin yaşam döngüsünün yönetimi, parametrelerin işlenmesi vb. için uzantı bağlanabilir.
Kullanım örneği:
@ExtendWith(MockitoExtension.class)
public class MyTest {
@Mock
private MyService service;
@Test
void testService() {
// mock kullanımıyla test
}
}
Burada, MockitoExtension testler çalıştırılmadan önce mock'ları otomatik olarak başlatır.