`

easymock java.lang.IllegalStateException: 2 matchers expected, 1 recorded.

阅读更多
When using EasyMock 2 for testing, typically we need to set up expectations before replay, like this:

    expect(mockEmployeeRepository
       .findByFirstNameAndLastName("John", "Doe"))
       .andReturn(employees);

Sometimes, you don't know exactly what parameter will be used for the expected call, you can instead specify the class of the parameter, such as:

    expect(mockEmployeeRepository
       .findBySpecification(isA(EmployeeSearchSpecification.class))
       .andReturn(employees);

What if you know the exact value of some but not all parameters? I tried the following:

    expect(mockEmployeeRepository
       .findByDepartmentAndSpecification("HR",
       isA(EmployeeSearchSpecification.class))
       .andReturn(emplooyees);

Unfortunately, running this test will get the following exception thrown by EasyMock:

    java.lang.IllegalStateException: 2 matchers expected, 1 recorded.

The correct way is to wrap the known parameter with an "eq" matcher:

    expect(mockEmployeeRepository
       .findByDepartmentAndSpecification(eq("HR"),
       isA(EmployeeSearchSpecification.class))
       .andReturn(employees);

This is a small quirk when using EasyMock 2.2...


need import static org.easymock.EasyMock.eq;
分享到:
评论

相关推荐

    junit4.4.jar +easymock3.0.jar

    junit4.4.jar +easymock3.0.jar

    easymock教程.pdf

    easymock教程.pdf

    easymock教程.zip

    easymock教程.zip

    easyMock

    easyMock

    easymock.jar,easymockclassextension.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 easymock.jar,easymockclassextension.jar

    easyMock2.2.doc

    easyMock2.2

    easymock.jar

    easymock.jar is a software testing tool, which has a lot in common wiht Jmock

    easymock-3.2.jar

    EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。

    easymock-2.5.2.jar

    easymock-2.5.2.jar easymock-2.5.2.jar 单元测试

    easymock2.4.zip

    easymock2.4 软件测试 mock

    mock-framework:模拟框架示例 EasyMock ..

    模拟框架模拟框架示例 EasyMock ... 特征 1 为存根方法返回值 2 为存根方法抛出异常

    模拟测试辅助工具easyMock.zip

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较...

    easymockclassextension.jar

    easymockclassextension.jar

    easymock.jar包

    easymock.jar包

    EasyMock.jar

    EasyMock.jar 单元测试模拟对象 为实现!!

    easymock-3.2.zip

    EasyMock是Java进行单元测试的一个工具,和JUnit搭配使用,该版本为3.2,该文件包括了doc文档,api文档,示例文档和所需jar包等。 该文件是从官网上下载的,请大家放心下载。

    objenesis.rar

    使用 easymock出现如下错:java.lang.NoClassDefFoundError: org/objenesis/ObjenesisHelper 可能使用到些压缩文件下的jar包

    easymock-4.0.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    easymock-4.0.2.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    easymock-3.4.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

Global site tag (gtag.js) - Google Analytics