3 Şubat 2021 Çarşamba

SpringTest @SpringJUnitWebConfig Anotasyonu

Giriş
Şu satırı dahil ederiz
import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig;
Spring 5 ile geliyor. @SpringJUnitConfig ve @WebAppConfiguration anotasyonlarının bileşimi

Örnek
Şöyle yaparız
import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;

@ExtendWith(MockitoExtension.class)
@SpringJUnitWebConfig(classes = {LoggerAspectTest.Config.class} )
@DisplayName("LoggerAspect Unit Tests")
public class LoggerAspectTest {

  @Autowired
  Logger loggerMock;
  // the configuration class used to load beans for the test
  static class Config{
    @Bean
    public Logger logger() {
      return Mockito.mock(Logger.class);
    }
  }
  // Canary test
  @Test
  @DisplayName("Canary Test")
  void canaryTest() {
    assertThat(loggerMock).isNotNull();
  }
}

Hiç yorum yok:

Yorum Gönder