在 Spring Boot MVC 测试中自定义 bean

Posted

技术标签:

【中文标题】在 Spring Boot MVC 测试中自定义 bean【英文标题】:customize beans in spring boot MVC test 【发布时间】:2017-06-21 01:34:51 【问题描述】:

我正在使用 Spring-boot 1.4.0.RELEASE。已按照建议构建了一个 MVC int 测试

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-mvc-tests

但是,我找不到在那里自定义 objectMapper 的好方法。在我的生产配置中,我使用 @Primary 注释了 Bean。那里定义的 objectmapper 有一些自定义,我真的想在我的 MVC 测试中包含该配置。但我找不到这样做的好方法。

如果有人能解释一下,将不胜感激

【问题讨论】:

所以你有一个自定义的ObjectMapper,你想用它来反序列化你的请求或序列化响应?如果是这样,您将需要进行比该示例中说明的更多的配置。 【参考方案1】:

使用@TestConfiguration 根据您在集成测试中的需要配置您的objectmapper

【讨论】:

以上是关于在 Spring Boot MVC 测试中自定义 bean的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 1.4 中自定义 Jackson

在 Spring Boot 中自定义异常返回空消息 [重复]

Spring Boot中自定义注解

在 Spring Boot 中自定义 JSON 响应以更改键名

Spring MVC中自定义类型转换器(Date)

Spring MVC中自定义类型转换器(Date)