对于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是一个扩展了其他模拟框架(如...
easymock2-2.5.2-12.el7.x64-86.rpm.tar.gz是一个包含了easymock2版本2.5.2-12.el7的rpm软件包的压缩文件。easymock是一个用于Java语言的单元测试工具,它允许开发者创建和使用假对象来模拟测试中的依赖项。开发者...
EasyMock通过记录和回放对象调用的方式来工作,从而允许开发者验证测试对象是否正确地调用了模拟对象的方法。 本次提供的文件“easymock2-javadoc-2.5.2-12.el7.x64-86.rpm.tar.gz”是一个包含了RPM安装包的压缩...
它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常。通过 EasyMock,我们可以方便的构造 Mock 对象从而使...
easymock-2.5.2.jar easymock-2.5.2.jar 单元测试
easymock需要用到的包,没有它不行,easymock-3.1.jar
easymock-javadoc-1.2-22.el7.x64-86.rpm.tar.gz文件是一个压缩包格式的安装文件,包含了用于Red Hat Enterprise Linux(RHEL)7版本的Java单元测试工具Easymock的文档包及相关依赖文件。Easymock是一个使用Java编写...
还在为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完整包名] 进行安装
EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。
本压缩包文件名为“easymock-1.2-22.el7.x64-86.rpm.tar.gz”,从名称上可以判断这是一个包含有easymock软件安装包的压缩文件,其格式为tar.gz,适用于Linux系统。解压后包含了两个主要的文件,一个是readme.md,...
在“4-EasyMock-Servlet.rar”这个压缩包中,我们很可能是得到了一个关于如何使用EasyMock进行Servlet测试的教程或者示例代码。让我们详细探讨一下EasyMock与Servlet结合使用的相关知识点。 1. **EasyMock基本概念*...
* 使用easymock的anyTimes方法可以放宽调用次数的限制。 ### 参数匹配 * 使用easymock的eq方法可以匹配参数的值。 ### Partial Class Mocking * Partial Class Mocking:是指模拟类的部分方法。 * 使用easymock...