Я хотел бы проверить, является ли поле отметки времени типом данных OffsetDateTime.
Конечно. Немного гаданий здесь, но я думаю, что вы хотите / намерены сделать:
- написать модульный тест, который показывает, что аннотации в вашем POJO / DTO работают как положено ...
- при разборе некоторой строки JSON
Таким образом, точка здесь такова:
- вы ищите пример JSON-данных, которые вы считаете действительными
- затем вы пишете модульный тест, который использует Джексона для десериализации этой строки JSON в экземпляр вашего класса DTO
- затем вы используете одно или несколько утверждений для проверки полей только что созданного
OrderDTO
Чтобы добавить немного фона: имейте в виду, что здесь вы определяете только объект-держатель данных. У вашего DTO нет поведения, которое вы могли бы проверить. Единственное, что стоит проверить здесь:
- когда вы делаете
new()
в Java и заполняете поля такого dto вручную и сериализуете в JSON, вы можете проверить, выглядит ли строка ожидаемым образом
- или, как уже было сказано, наоборот: вы можете жесткий код строку JSON, десериализовать ее, а затем проверить / подтвердить, что свойства, которые вы ожидаете (основываясь на ваших знаниях о входящем Строка JSON) действительно отображается в вашем dto.
Наконец: если у вас нет правильной «входной» строки JSON, опасная, но допустимая альтернатива: сначала запишите этот тестовый пример, который сериализует известный объект в строку JSON. Затем удалите сериализацию этой строки и убедитесь, что десериализованный dto соответствует тому, который вы сериализовали.