Sobes.tech
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.