使用回调测试以下静态方法的最佳方法是什么
Service.doAction(request, Callback<Response> callback);
我知道有关模拟和测试non-static objects and methods的类似问题,但这是针对静态方法的。有没有办法使用Powermock与Answers或ArgumentCaptor实现这一目标?
答案 0 :(得分:1)
您声称要测试 static
方法。所以你很可能也不会模仿,对吗?
做想要模拟的内容将是传递给方法的参数 - request
和callback
。但这与嘲笑任何其他参数一样:
答案 1 :(得分:0)
创建一个模拟请求,并使用您需要的代码来回调测试它正在被调用并使用正确的结果进行调用,然后在发布时调用它,exaclty。