如何测试 Java 中调用静态方法的次数



我有一个带有methodA()的类,它最终调用返回字符串的静态methodB()methodA()可能会导致多次调用methodB(),具体取决于场景。

我想编写一个单元测试来验证对methodA()的单次调用是否只会导致一次调用methodB()

如何做到这一点?我查看了PowerMockito,但找不到合适的示例。

class classA {
   public int methodA() {
      // Do something that invokes a method that in turn calls B.methodB()
   }
}
class classB {
   public static String methodB(String str) {
      // Do something
   }
}

验证静态方法调用Mockito是不够的。您需要使用 PowerMockito .

在向项目添加PowerMockito之前,我建议考虑更改静态方法,改用带有实例方法的单例。

请参阅此内容:如何验证静态空隙方法是否已使用电源模拟调用

相关内容

  • 没有找到相关文章

最新更新