19

我正在使用 EasyMock 在测试用例中创建模拟类。

expect(entity.getType()).andReturn("string");

类型属于String数据类型。在我的开发环境中,它运行良好。但是如果我转移到我的服务器并进行构建,它会失败并出现以下错误:

java.lang.IllegalStateException: incompatible return value type

我不知道为什么它在服务器中失败并在我的开发机器中执行。

开发 EasyMock 版本:2.5.2

4

4 回答 4

17

我只是有同样的问题。

我有一个部分模拟EasyMock,但忘记调用addMockedMethod我想要设置期望的方法。

错误消息与上面相同,我会说这有点误导。

于 2011-08-11T12:13:02.270 回答
9

就我而言,该方法是final我调用的方法expect。所以EasyMock无法模拟方法,因此没有记录方法调用。

于 2014-03-28T14:22:20.220 回答
6

确保您的entity对象不是简单的 POJO(例如new Entity()),并且它是使用createMock()EasyMock 的方法创建的。

于 2011-08-30T14:20:26.587 回答
3

对我来说,我必须记得在使用过一次后调用 reset(...) ,否则我(奇怪地)收到此错误消息,第二次调用 expect 。

于 2012-05-03T19:17:22.863 回答