我搞不懂powermock whenNew
尽管遵循了多种不同的资源。下面是我的例子:
public class MyClass {
public void foo() {
Point p = new Point(2, 3);
System.out.println(p);
}
}
我想模仿构造器 Point
喜欢这样:
@RunWith(PowerMockRunner.class)
@PrepareForTest({MyClass.class})
public class MyClassTest {
public void testFoo() {
MyClass c = new MyClass();
PowerMockito.whenNew(Point.class).withAnyArguments().thenReturn(new Point(0, 0));
c.foo() // Still (2, 3) is printed instead of the mocked (0, 0)
}
}
我做错什么了吗?我应该提到,我正在gradle项目中使用powermock。这似乎和https://automationrhapsody.com/mock-new-object-creation-powermock/,所以我不知道为什么它对我不起作用。
暂无答案!
目前还没有任何答案,快来回答吧!