powermock whennew不返回mocked对象

axkjgtzd  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(275)

我搞不懂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/,所以我不知道为什么它对我不起作用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题