我对使用生成代码进行单元测试有一般性问题。所以我有一个方法:
public Proto.MyResponse generateCert(String id) throws Exception {
Proto.MyResponse.Builder builder = Proto.MyResponse.newBuilder();
// do some logic and set properties on the builder like
builder.setResponse(SUCCESS);
return builder.build();
}
因此,如果我尝试对此方法进行单元测试,它将立即失败并使用NPE。我是否需要将构建器逻辑放入实现此类注入的其他类中,以便我可以模拟调用以创建构建器?只是很好奇,如果这是最好的方法,因为我可以想象我将不得不构建各种消息,并具有类似于此的逻辑,在一个方法中我
1)做逻辑 2)基于(1)在构建器上设置属性 3)返回构建的消息