PowerMock Mockito:如何模拟所有静态方法? [英] PowerMock Mockito: how to mock all static methods?
本文介绍了PowerMock Mockito:如何模拟所有静态方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用PowerMock(使用Mockito)时,我们是否需要模拟类的所有静态方法?我的意思是,假设我们有:
Do we need to mock all static methods of a class when using PowerMock (with Mockito)? I mean, suppose we have:
class MockMe {
public static MockMe getInstance(){
//return new Instance via complex process;
}
public static List<X> anotherStaticMethod(){
// does xyz
}
}
我的问题,如果我需要模拟getInstance方法,是否有必要模拟anotherStaticMethod?
My question, if I need to mock getInstance method, is it necessary to mock "anotherStaticMethod" as well?
PowerMock版本:1.3,Mockito版本:1.8
PowerMock version:1.3, Mockito version:1.8
推荐答案
不能使用间谍。或者您可以使用存根API:
No you can use partial mocking using spy in PowerMockito. Or you can use the stubbing API:
stub(method(MockMe.class, "getInstance")).toReturn(myMockMeInstance);
这篇关于PowerMock Mockito:如何模拟所有静态方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文