首页 > 解决方案 > 客户端测试/WireMock - 检查日期转换是否正确执行的简单单元测试

问题描述

我正在尝试测试一个客户端库类,特别是使用StdDateFormat. 我正在使用 Jackson 提供的 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);

如果需要更详细的信息,请告诉我!

标签: javaunit-testinghttpjunitwiremock

解决方案


推荐阅读