对于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)
实际使用中根据具体要求可以灵活选用上述方法来指定我们期望的调用数次。
分享到:
相关推荐
离线安装包,亲测可用
离线安装包,亲测可用
powermock-easymock-junit-1.6.1.zip
powermock-easymock-junit-1.5.4.zip
它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 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完整包名] 进行安装
java运行依赖jar包
个人作品 4-EasyMock-Servlet.rar
扩展架包啊...easymockclassextension-3.1
easymock 3.1 内含文档和jar包
easymockclassextension-3.0.jar org.easymock.classextension.EasyMock.
easymock-3.3.jar
jar包,官方版本,自测可用