我有课,让我们说ABC。在这个类中有静态方法public static void staticOne(){...}
在同一个类中也有非静态方法,比如method1() method2()
。
在mockito中,我想为method1()
编写测试用例,其中静态方法staticOne被调用,我想模拟它。那我该怎么做呢?
我使用的是mockito 4.11.0版本。我可以只用mockito解决这个问题吗?
class ABC {
public void static staticOne(){
...
}
public string method1(){
staticOne();
...
}
}
如何在模拟staticOne时为method1()
编写测试用例
1条答案
按热度按时间gj3fmq9x1#
虽然有可能,但我不建议这么做。可能有一种方法可以重构静态方法并将其拆分为一个util类。
如果不可能,你可以使用
MockStatic
,然后创建一个示例:我在这个repository中添加了一个示例