Я пытаюсь протестировать класс клиентской библиотеки, в частности объектный преобразователь, который преобразует формат даты, используя 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);
пожалуйста, дайте мне знать, если нужны более подробные данные!