我想从一个包含2个静态方法 m1和 m2的类模拟一个静态方法 m1。我希望方法 m1返回一个对象。
我试过以下方法
1)
PowerMockito.mockStatic(Static.class, new Answer<Long>() {
@Override
public Long answer(InvocationOnMock invocation) throws Throwable {
return 1000l;
}
});
This is calling both m1 and m2, which has a different return type, so it gives a return type mismatch error.
2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l);
但是在执行 m1时不会调用这个函数。
3) PowerMockito.mockPartial(Static.class, "m1");
给编译器错误,模拟部分不可用,这是我从 http://code.google.com/p/powermock/wiki/MockitoUsage得到的。