是否有一种mock等效的方法来期望像PowerMock.expectNew这样的构造函数调用?



如果没有,它是否存在于EasyMock上?

谢谢。

PowerMock是EasyMock和Mockito的扩展。来自马的嘴:"PowerMock是一个框架,它扩展了其他模拟库,如EasyMock,具有更强大的功能。"

在任何情况下,没有与expectNew等价的EasyMock,在Mockito中也没有——这正是PowerMock试图填补的空白。也就是说,PowerMock完全能够与Mockito一起完成这个任务。下面是文档中的示例:

如何模拟新对象的构造

PowerMockito使用。whenNew。

whenNew(MyClass.class).withNoArguments().thenThrow(new
IOException("error message")); 

注意你必须准备这个类为测试创建MyClass的新实例,而不是MyClass本身。例如,如果做new MyClass()的类被称为X,那么你必须do @PrepareForTest(X.class)以便whenNew工作。

如何验证新对象的构造使用PowerMockito.verifyNew,例如

verifyNew(MyClass.class).withNoArguments();

相关内容

  • 没有找到相关文章

最新更新