【发布时间】:2011-07-13 07:10:56
【问题描述】:
我正在使用 EasyMock 在测试用例中创建模拟类。
expect(entity.getType()).andReturn("string");
类型属于String 数据类型。在我的开发环境中,它运行良好。但是如果我转移到我的服务器并进行构建,它会失败并出现以下错误:
java.lang.IllegalStateException: incompatible return value type
我不知道为什么它在服务器中失败并在我的开发机器中执行。
开发EasyMock版本:2.5.2
【问题讨论】:
-
entity的类型是什么,getType()究竟是如何声明的? -
类实体 { 私有字符串类型; }
-
如果你说的是对的,那只意味着一件事。在服务器和您的开发人员中有两个不同版本的类(甚至可能是整个 jar)。机器。此外,在设置模拟返回之前可能值得包含 System.out.println(entity.getType().getClass()) 语句。
标签: java unit-testing jakarta-ee easymock