Разница в формате времени в 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 ничего не менял для весеннего теста загрузки.

0 ответов

Другие вопросы по тегам