Mam swoją konfigurację w pliku application.yml w katalogu głównym ścieżki klasy (src/main/resources /). Konfiguracja zostanie załadowana poprawnie, gdy normalnie uruchomię aplikację. Jednak w moim teście plik application.yml w ogóle się nie ładuje.Spring Boot MockMVC Test nie ładuje pliku Yaml
Nagłówek mojego testu wygląda następująco:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = Configuration.class)
@org.junit.Ignore
public class ApplicationIntegrationTest {
@Inject
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
...
Klasa konfiguracja:
@EnableAutoConfiguration
@ComponentScan("c.e.t.s.web, c.e.t.s.service")
public class Configuration extends WebMvcConfigurerAdapter {
Kiedy debugowania aplikacji widzę, że yml pliki ładowane w ConfigFileApplicationListener w teście jednak program ConfigFileApplicationListener nie zostanie wywołany.
Ponieważ robisz to źle. Powinieneś użyć '@ SpringApplicationConfiguration' zamiast' @ ContextConfiguration'. Jak wyjaśniono tam [przewodnik referencyjny] (http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications). –
Masz rację! Dzięki! Jeśli mógłbyś udzielić takiej odpowiedzi, chętnie ją zaakceptuję. – leo