【发布时间】:2016-11-02 01:03:46
【问题描述】:
我应该如何使用 PowerMock-Mockito(No EasyMock) 模拟默认构造函数?
我想通过这样做来访问对象的值。
例如:
Class A {
public A()
{
}
}
【问题讨论】:
-
您是否考虑过阅读他们的文档?他们在这里经历了许多示例用例:code.google.com/p/powermock/wiki/MockitoUsage13
我应该如何使用 PowerMock-Mockito(No EasyMock) 模拟默认构造函数?
我想通过这样做来访问对象的值。
例如:
Class A {
public A()
{
}
}
【问题讨论】:
PowerMockito.whenNew API 应该用于执行此操作。有关详细信息,请参阅此链接:How to mock construction of new objects
【讨论】:
来自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()"
..
}
}
【讨论】: