我有一个带有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
之前,我建议考虑更改静态方法,改用带有实例方法的单例。
请参阅此内容:如何验证静态空隙方法是否已使用电源模拟调用