如果没有,它是否存在于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();