23 Temmuz 2019 Salı

SpringBoot Test @MockBeans Anotasyonu

Giriş
Bir sürü @MockBean yerine tek bir yerde tüm mock'ları tanımlamaya yarar. Açıklaması şöyle.
Container annotation that aggregates several @MockBean annotations.
Örnek
Elimizde şöyle bir kod olsun.
@ExtendWith(SpringExtension.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class EndpointsTest implements ApplicationContextAware {

    @MockBean
    ComponentA componentA;
    @MockBean
    ComponentB componentB;

...
Şöyle yaparız.
@Configuration
@MockBeans({YourComponentSuperclass.class})
public class TestConfig {
}

Hiç yorum yok:

Yorum Gönder