【问题标题】:How to mock the default constructor using PowerMock with Mockito?如何使用 PowerMock 和 Mockito 模拟默认构造函数?
【发布时间】:2016-11-02 01:03:46
【问题描述】:

我应该如何使用 PowerMock-Mockito(No EasyMock) 模拟默认构造函数?

我想通过这样做来访问对象的值。

例如:

Class A {

public A()
{
}

}

【问题讨论】:

标签: junit mockito powermock


【解决方案1】:

PowerMockito.whenNew API 应该用于执行此操作。有关详细信息,请参阅此链接:How to mock construction of new objects

【讨论】:

    【解决方案2】:

    来自docs

    @RunWith(PowerMockRunner.class)
    @PrepareForTest(X.class)
    public class XTest {
            @Test
            public void test() {
                    whenNew(MyClass.class).withNoArguments().thenThrow(new IOException("error message"));
    
                    X x = new X();
                    x.y(); // y is the method doing "new MyClass()"
    
                    ..
            }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      相关资源
      最近更新 更多