【发布时间】:2016-04-13 16:44:28
【问题描述】:
我一直试图弄清楚 PowerMockito 的构造函数模拟是怎么回事。我的代码类似于以下:
public void testConstruction() {
whenNew(Account.class).withAnyArguments().thenReturn(mock(Account.class));
assertNotNull(new Account("name")); //fails
}
我不确定在哪里可以找到导致此问题的原因。使用上面的存根代码,PowerMockito 只会在我调用构造函数时返回由mock(Account.class) 创建的对象没有参数;就好像我使用withNoArguments() 将其存根一样。我确定我的测试类设置正确,因为以下代码通过:
public void testConstruction() {
whenNew(Account.class).withArguments("name").thenReturn(mock(Account.class));
assertNotNull(new Account("name")); //passes
}
【问题讨论】:
标签: java unit-testing powermockito