在EasyMock中很容易做到:
EasyMock.expect(service.methodCall());
但我注意到这不会测试我执行调用的顺序,这在我尝试测试的情况下非常重要。无论如何,EasyMock 可以做到这一点吗?
您可以使用EasyMock.createStrictMock()
来创建一个能够检查方法调用顺序的模拟。
http://easymock.org/EasyMock3_0_Documentation.html
(在上面的链接中搜索“检查模拟之间的方法调用顺序”以获取示例)。
如果您需要测试不同模拟对象的顺序,可以使用EasyMock.createStrictControl()
创建模拟,运行replay()
& verify()
。
这个站点有一些方便的示例代码: http: //www.michaelminella.com/testing/mock-controls-with-easymock.html(archive.org mirror)