自定义日期序列机的单元测试
我最近开始在Java编写测试,并且在以下课程的测试中遇到了一些问题。如何以这种形式正确编写测试testetimeserializer类。
public class TestDateTimeSerializer extends JsonSerializer<LocalDateTime> {
public static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
@Override
public void serialize(LocalDateTime dt, JsonGenerator gen, SerializerProvider serializerProvider) throws IOException {
if (dt == null) {
gen.writeNull();
} else {
gen.writeString(dt.format(FORMATTER));
}
}
}
此课程在这里使用
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonFormat(with = JsonFormat.Feature.ACCEPT_CASE_INSENSITIVE_PROPERTIES)
public class TestRequest implements ITestResponse {
@JsonProperty("TestID")
private Long testID;
@JsonSerialize(using = TestDateTimeSerializer.class)
private LocalDateTime lastUpdateDate;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
jsongenerator
作为模拟对象,然后验证其方法调用。MOCKITO API doc:
您可以找到更多示例和用法。
Make
JsonGenerator
as mock object, then verify its method call.Mockito API doc : https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#1
you can find more example and usage.
请尝试以下操作:
Please try this: