我正在使用 mockMvc 在 Spring Boot 中测试 REST 控制器。其中一个请求参数具有 OffsetTime 类型的属性。当我使用以下注释时:
@ExtendWith(SpringExtension.class)
@WebMvcTest(MyController.class)
mockMvc 中的以下条件为真: .andExpect(jsonPath("$.createdTime", is("2018-05-05T10:11:12.123+02:00")))
但是,当我使用注释(因为我必须使用一些额外的转换器)来:
@SpringBootTest
@AutoConfigureMockMvc
我在测试中收到以下错误:
java.lang.AssertionError: JSON path "$.createdTime"
Expected: is "2018-05-05T10:11:12.123+02:00"
but: was <1525507872.123000000>
事实上,我也不想要 SpringBootTest 中的时间戳,我希望后者以“偏移”格式序列化日期。
我怎样才能实现它?添加
spring:
jackson:
serialization:
write-dates-as-timestamps: false
到 application.yml 并没有改变春季启动测试的任何内容。