Проблема с сериализацией при тестировании пружинного контроллера - PullRequest
0 голосов
/ 28 октября 2019

Мой тест контроллера настроен так:

@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 содержит все необходимые компоненты, особенно те, которые для десериализации? Включение их вручную не может быть решением, верно?

Большое спасибо заранее!

...