假设我有一些需要与第三方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。