Я пишу интеграционный тест для моего приложения, и вы хотите использовать пользовательскую конфигурацию webmvc для моих тестовSpring тестовой конфигурации загрузки не выбрал
У меня есть три класса в моем базовом пакете com.marco.nutri:
- Применение (который помечается @SpringBootApplication)
- MvcConfig (@Configuration и @EnableWebMVC)
- SecurityConfig (@Configuration и @EnableWebSecurity)
Мой тест находится в пакете br.com.marco.nutri.integration.auth:
@RunWith(SpringRunner.class)
@SpringBootTest(classes={Application.class, WebMvcTestConfiguration.class, SecurityConfig.class})
public class ITSignup {
//Test code
}
У меня есть тестовый класс конфигурации в пакете com.marco.nutri.integration:
@TestConfiguration
@EnableWebMvc
public class WebMvcTestConfiguration extends WebMvcConfigurerAdapter {
//Some configuration
}
Но когда я запускаю мой тест, то MvcConfig.class определена вместо WebMvcTestConfiguration.class
Что я делаю неправильно?
, но при удалении конфигурации из моего производства класса он выбирает класс с TestConfiguration –
, как вы знаете, что класс с TestConfiguration не ковырял all..do вы используете точки останова или напечатать что-нибудь? –
Я просто спрашиваю, потому что было бы немного сложно, если бы выполнялись два класса конфигурации, потому что @TestConfiguration не заменит производственный класс. Оба они будут работать вместе. –