【发布时间】:2016-03-11 20:34:09
【问题描述】:
假设我有一些项目需要与第三方 API 进行通信。它使外部类型分散在我的代码中。甚至我的测试用例也需要导入这些类型。
现在假设我有一个将外部类型转换为DTO 的编组服务;我需要一个测试来验证我的服务的行为,因为我需要外部类型的文本固定装置。
class Marshalling {
private Marshalling() {}
static Api.LineItemRequest requestToProto(LineItem lineItem) {
SomeBuilder builder = SomeClass.newBuilder()
.setType(lineItem.getLineItemType().toString())
.setStatus(lineItem.getStatus().toString());
return builder.build();
}
}
现在,外部类型并不容易创建。我应该怎么办?我应该给我的服务一些虚拟类型吗?
对该类型的引用是here。
【问题讨论】:
标签: java unit-testing architecture domain-driven-design