Мой тест контроллера настроен так:
@ExtendWith(SpringExtension.class)
@WebAppConfiguration()
@ContextConfiguration(classes = {MyController.class, MyExceptionHandler.class})
@EnableWebMvc
public class TeilzahlungControllerTest {
@Autowired
private MockMvc mockMvc;
//test the controller
}
Я реорганизовал его из громоздкого теста, который выполнялся на @SpringBootTest. Так что теперь мой новый тест выполняется примерно в 100 раз быстрее, но в нем больше нет «всех компонентов». И это видно по десериализации: некоторые объекты больше не десериализованы правильно, самый большой пример - Instant .
Вы также можете заметить, что мне пришлось «вручную» включать мой «глобальный» Exceptionhandler(MyExceptionHandler.class).
Итак, мой вопрос: как я могу убедиться, что мой тонкий ApplicationContext содержит все необходимые компоненты, особенно те, которые для десериализации? Включение их вручную не может быть решением, верно?
Большое спасибо заранее!