对于mock对象上的mock方法的调用,easymock支持指定次数,默认为1,例如
Easymock.expect(mock.method1()).andReturn(...);
这里没有显式的指定调用次数,因此效果等同于
Easymock.expect(mock.method1()).andReturn(...).once();
同时easymock提供了其他的方法,用于指定具体调用次数或者放宽调用次数检验。
1. once()
如果明确调用次数为1,则可以使用这个方法显式指定,也可以省略,easymock默认为1。
2. atLeastOnce()
指定调用为1次或者多次,即 count >= 1.
3. anyTimes()
容许调用次数为任意次,即 count >= 0.
4. times(int count)
直接指定调用次数
5. times(int min, int max)
这个方法比较灵活,可以指定最小次数和最大次数。
其他的方法都可以视为这个方法的变体,比如
once()等价于times(1,1)
atLeastOnce()等价于times(1,Integer.MAX_VALUE)
anyTimes()等价于times(0,Integer.MAX_VALUE)
times(int count)等价于times(count,count)
实际使用中根据具体要求可以灵活选用上述方法来指定我们期望的调用数次。
分享到:
相关推荐
#### 1.10 easymock教程-放宽调用次数 在某些情况下,可能希望放宽对方法调用次数的限制。例如,只要某个方法至少被调用一次即可。 - **至少一次**:可以使用`atLeastOnce()`方法来放宽对方法调用次数的要求。 - *...
离线安装包,亲测可用
离线安装包,亲测可用
在"powermock-easymock-junit-1.6.1.zip"这个压缩包中,包含了这些工具的特定版本。 首先,我们来了解一下EasyMock。EasyMock是一个模拟框架,它允许开发者创建预期的交互(mock objects)并验证对象之间如何进行...
这个压缩包"powermock-easymock-junit-1.5.4.zip"很可能包含了这三个库的特定版本1.5.4,便于开发者下载和集成到自己的项目中。 首先,我们来详细了解一下PowerMock。PowerMock是一个扩展了其他模拟框架(如...
它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常。通过 EasyMock,我们可以方便的构造 Mock 对象从而使...
easymock-2.5.2.jar easymock-2.5.2.jar 单元测试
easymock需要用到的包,没有它不行,easymock-3.1.jar
EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。
还在为EasyMock使用时出异常而烦恼? 本压缩包包含除了Junit4之外easyMock3.1所用到的所有相关jar包,junit4可自己导入eclipse自带的即可 本压缩包包括: asm.jar cglib.jar objenesis.jar等 其中asm与cglib已兼容,放心...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
在“4-EasyMock-Servlet.rar”这个压缩包中,我们很可能是得到了一个关于如何使用EasyMock进行Servlet测试的教程或者示例代码。让我们详细探讨一下EasyMock与Servlet结合使用的相关知识点。 1. **EasyMock基本概念*...
* 使用easymock的anyTimes方法可以放宽调用次数的限制。 ### 参数匹配 * 使用easymock的eq方法可以匹配参数的值。 ### Partial Class Mocking * Partial Class Mocking:是指模拟类的部分方法。 * 使用easymock...
例如,你可以指定方法被调用的次数、参数以及返回值。EasyMock的API提供了多种方法来定义这些期望,如`expect`、`andReturn`、`andThrow`等。 3. **验证(Verification)**:在测试结束后,你需要验证模拟对象的...
java运行依赖jar包
3. **启动模拟**:在设置完所有期望后,你需要调用`replay()`方法,让EasyMock进入执行模式。 4. **执行测试**:现在,你可以像使用真实对象一样使用模拟对象,EasyMock会监控其行为。 5. **验证行为**:最后,...
3. **期望设定**:你可以设置对模拟对象方法调用的期望,比如期望某个方法在测试期间被调用的次数,或者在特定顺序下被调用。 4. **验证**:在测试结束时,EasyMock会验证模拟对象的行为是否符合预设的期望,如果不...