使用Java生成的protobuf代码进行单元测试

时间:2017-09-13 05:24:41

标签: java unit-testing

我对使用生成代码进行单元测试有一般性问题。所以我有一个方法:

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)返回构建的消息

0 个答案:

没有答案