6

EasyMock中很容易做到:

EasyMock.expect(service.methodCall());

但我注意到这不会测试我执行调用的顺序,这在我尝试测试的情况下非常重要。无论如何,EasyMock 可以做到这一点吗?

4

2 回答 2

7

您可以使用EasyMock.createStrictMock()来创建一个能够检查方法调用顺序的模拟。

http://easymock.org/EasyMock3_0_Documentation.html

(在上面的链接中搜索“检查模拟之间的方法调用顺序”以获取示例)。

于 2010-09-18T05:45:48.990 回答
2

如果您需要测试不同模拟对象的顺序,可以使用EasyMock.createStrictControl()创建模拟,运行replay()& verify()

这个站点有一些方便的示例代码: http: //www.michaelminella.com/testing/mock-controls-with-easymock.html(archive.org mirror)

于 2014-02-06T05:02:09.783 回答