Тестирование клиента / WireMock - простой модульный тест для проверки правильности преобразования даты - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь протестировать класс клиентской библиотеки, в частности объектный преобразователь, который преобразует формат даты, используя StdDateFormat.Я использую StdDateFormat, который Джексон предоставляет для преобразования в формат даты, который я хочу.Все, что я хочу, это написать простой тест, но, поскольку это клиентская библиотека, мне нужно использовать WireMock для макета http-сервера.Как бы я пошел и проверил, чтобы преобразование даты было выполнено правильно?

Вот код, который я хочу проверить (в частности, .setDateFormat(new StdDateFormat()) внутри MAPPER):

public class DefaultHttpClientUtil implements HttpClientUtil {
    private static final String FAILED_TO_PERFORM_HTTP_REQUEST = "Failed to perform HTTP request.";
    private static final String SERIALIZATION_EXCEPTION =
            "An error has occurred while serializing the payload to JSON";
    private static final String MISSING_URL = "Please provide a valid URL";
    private static final Logger LOGGER = LoggerFactory.getLogger(DefaultHttpClientUtil.class);
    private static final ObjectMapper MAPPER =
            new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
                    .configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)
                    .setDateFormat(new StdDateFormat())
                    .configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

пожалуйста, дайте мне знать, если нужны более подробные данные!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...