0

我正在使用 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 并没有改变春季启动测试的任何内容。

4

0 回答 0