java 测试框架 JMOCK使用
2012-08-06 08:42
405 查看
1. JMOCK简介
2. JMOCK原理
2.1 capture expection
2.2 capture invokation
3. 扩展JMOCK
2. JMOCK原理
2.1 capture expection
2.2 capture invokation
3. 扩展JMOCK
package com.amazon.oih.fasturl.config.oihscope; import java.util.*; import oracle.net.aso.p; import org.hamcrest.Description; import org.jmock.api.Action; import org.jmock.api.Invocation; public class JMockExt { interface Provider{ Object get(); } public static class ReturnInstanceAction implements Action { private Provider provider; public ReturnInstanceAction(Provider p ){ this.provider = p; } @Override public void describeTo(Description description) { description.appendText(" return a instance created by " + p.class.getSimpleName()); } @Override public Object invoke(Invocation invocation) throws Throwable { return provider.get(); } } public static class ReturnInstancesAction implements Action { private Provider provider; private int num; public ReturnInstancesAction (Provider p ,int num){ this.provider = p; this.num = num; } @Override public void describeTo(Description description) { description.appendText(" return "+ num +" instances created by " + p.class.getSimpleName()); } @Override public Object invoke(Invocation invocation) throws Throwable { List list = new ArrayList(); int i= 0; while(i++ < num){ list.add(provider.get()); } return list; } } public static class Expectations extends org.jmock.Expectations{ public static Action returnInstance(Provider provider) { return new ReturnInstanceAction(provider); } public static Action returnInstances(Provider provider, int num) { return new ReturnInstancesAction(provider, num); } public static Action returnInstances(Provider provider) { return new ReturnInstancesAction(provider, 1); } } }
相关文章推荐
- JWebUnit使用:jWebUnit是基于Java的Web应用程序的测试框架 .
- 【软件测试】使用JUnit框架实现Java单元测试
- JWebUnit使用:jWebUnit是基于Java的Web应用程序的测试框架
- Java-测试框架之JUnit3和JUnit4使用区别的总结
- Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法
- Java中的异常测试框架JUnit使用上手指南
- Arquillian测试框架快速上手教程(三)- 使用 Arquillian 进行Java持久化测试
- Java类集框架——Map接口(Map.Entry接口 Map常用子类HashMap、Hashtable、TreeMap、WeakHashMap)的使用
- Java:使用 Java 开发的一个异常处理框架
- Java并发编程核心方法与框架-Future和Callable的使用
- java pinyin实例,拼音写法支持多音字自动识别(本测试实例使用了pinyin4j,pinyin1.0,jetbrick-pinyin)
- 使用Apache Jmeter编写自定义Java测试代码开展并发测试
- 【开源java游戏框架libgdx专题】-13-开发工具-地图的使用
- 最全三大框架整合(使用映射)——DeptServiceImpl.java
- (转)Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务
- Mockito:一个强大的用于 Java 开发的模拟测试框架
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- 使用Java实现面向对象编程--集合框架-->Vector和ArrayList
- 使用ssm框架的java项目由mysql转oracle遇到问题
- 框架使用java反射好处