我有一个具有以下结构的类
public class MyClass{
private MyClass(){
}
public static MyClass getInstance(){
return new MyClass();
}
//some instance method.
}
使用 powermock 我可以如下模拟“MyClass”。
PowerMock.mockStaticClass(Myclass.class);
但是当有人在 MyClass 上调用 getInstance() 时,我无法返回任何有效对象。即,我如何填写以下空白。
Mock.when(MyClass.getInstance()).thenReturn(<What do I return here>);
需要返回值,因为我需要存根/验证一些实例方法。
有人可以帮我解决这个问题吗?