Разница в формате времени в json в тестах mockmvc между SpringBootTest и WebMvcTest
Я тестирую контроллер REST в Spring Boot с помощью mockMvc. Один из параметров запроса имеет свойство типа 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
to application.yml ничего не менял для весеннего теста загрузки.