【发布时间】:2011-05-30 14:03:46
【问题描述】:
(免责声明 - EasyMock newb)
根据文档(和this post),如果我想使用EasyMock 生成存根对象,我应该使用EasyMock.createNiceMock()。 “nice mock”实际上是一个存根——即一个不参与验证的对象,只是返回值。
但是,下面的 sn-p 对我来说失败了,在第二行 foo.translate() 上出现了 IllegalStateException("missing behavior definition for the preceding method")。
Foo foo = EasyMock.createNiceMock(Foo.class);
EasyMock.replay(foo); // added this line
foo.translate("a", "b");
foo.translate("a", "b"); // only the second calls throws an exception
谁能解释一下,或者更确切地说,告诉我如何使用 EasyMock 创建具有零详细度的存根 (o(number_of_exercised_mock_methods))。
编辑 - 我注意到我几乎总是在附加调试器时遇到这些错误,但在未附加调试器时从来没有。知道这有什么关系吗?
【问题讨论】: