单元测试带回调的静态方法

时间:2016-01-22 06:58:09

标签: java android unit-testing mockito powermock

使用回调测试以下静态方法的最佳方法是什么

Service.doAction(request, Callback<Response> callback);

我知道有关模拟和测试non-static objects and methods的类似问题,但这是针对静态方法的。有没有办法使用Powermock与Answers或ArgumentCaptor实现这一目标?

2 个答案:

答案 0 :(得分:1)

您声称要测试 static方法。所以你很可能也不会模仿,对吗?

想要模拟的内容将是传递给方法的参数 - requestcallback。但这与嘲笑任何其他参数一样:

  • 创建模拟
  • 定义行为
  • 传递
  • 验证回调上的结果/方法是否正常。

答案 1 :(得分:0)

创建一个模拟请求,并使用您需要的代码来回调测试它正在被调用并使用正确的结果进行调用,然后在发布时调用它,exaclty。