webwork下action的测试
来源:互联网 发布:c语言 面向对象 界面 编辑:程序博客网 时间:2024/04/27 02:18
使用单元测试框架JUnit对webwork的action做单元测试
1、对象params表示请求参数的Map,在它里面设置了注册用户的信息。extraContext就是ActionContext上下文的容器,它里面保存了放置请求参数的对象params
2、创建我们的ActionProxy,它传入的参数有:“/yht/unit/test”-这个Action的命名空间,“yhtUnitSearch”-Action对应的名字,extraContext-存放Actin上下文里的对象,,执行并将它返回的值与“success”比较,测试Action是否能正确执行完成。注意:proxy.setExecuteResult(false);,因为我们是单元测试,所以Action执行完成就可以了,不用再去调用结果响应的操作,故将是否执行结果设置为“false”。
3、Action正确执行完成之后,我们也可以测试现在Action的字段里的数据是否按照我们预期的要求正确设置。从ActionProxy对象里取得执行的Action,即YhtUnitAction对象,再取得它的getYhtUnitList模型,将其数据与预定值比较,判断它是否等于。
public void testSearch() throws Exception ...{
Map params = new HashMap();
//unit.setName("tttuu");
//设置所有需要参数
params.put("unit",unit);
params.put("locationCode", "1");
params.put("yhtUnitManager", yhtUnitManager);
//创建ActionContext上下文的容器
Map extraContext = new HashMap();
extraContext.put(ActionContext.PARAMETERS, params);
//根据前面获得的namespace、actionName、extraContext,创建一个ActonProxy
ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(
"/yht/unit/test", "yhtUnitSearch", extraContext);
assertNotNull(proxy);
proxy.setMethod("search");
proxy.setExecuteResult(false);//不需要转发请求到页面
//测试返回值是不是success
assertEquals("success", proxy.execute());
YhtUnitAction action = (YhtUnitAction) proxy.getAction();
//测试action的方法是否正确
assertEquals(1,action.getYhtUnitList().size());
}
Map params = new HashMap();
//unit.setName("tttuu");
//设置所有需要参数
params.put("unit",unit);
params.put("locationCode", "1");
params.put("yhtUnitManager", yhtUnitManager);
//创建ActionContext上下文的容器
Map extraContext = new HashMap();
extraContext.put(ActionContext.PARAMETERS, params);
//根据前面获得的namespace、actionName、extraContext,创建一个ActonProxy
ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(
"/yht/unit/test", "yhtUnitSearch", extraContext);
assertNotNull(proxy);
proxy.setMethod("search");
proxy.setExecuteResult(false);//不需要转发请求到页面
//测试返回值是不是success
assertEquals("success", proxy.execute());
YhtUnitAction action = (YhtUnitAction) proxy.getAction();
//测试action的方法是否正确
assertEquals(1,action.getYhtUnitList().size());
}
1、对象params表示请求参数的Map,在它里面设置了注册用户的信息。extraContext就是ActionContext上下文的容器,它里面保存了放置请求参数的对象params
2、创建我们的ActionProxy,它传入的参数有:“/yht/unit/test”-这个Action的命名空间,“yhtUnitSearch”-Action对应的名字,extraContext-存放Actin上下文里的对象,,执行并将它返回的值与“success”比较,测试Action是否能正确执行完成。注意:proxy.setExecuteResult(false);,因为我们是单元测试,所以Action执行完成就可以了,不用再去调用结果响应的操作,故将是否执行结果设置为“false”。
3、Action正确执行完成之后,我们也可以测试现在Action的字段里的数据是否按照我们预期的要求正确设置。从ActionProxy对象里取得执行的Action,即YhtUnitAction对象,再取得它的getYhtUnitList模型,将其数据与预定值比较,判断它是否等于。
- webwork下action的测试
- webwork的action类方法
- webwork中,action 中变量的取得
- webwork 中,映射action的一点特性
- webwork中,action 中变量的取得
- webwork 标签 ww:action的使用
- webwork中,action 中变量的取得
- appfuse下webwork无法正常调用spring定义Action原因
- webwork action之间跳转
- Webwork的Action Mapping相比Struts的过人之处
- Webwork对checkbox复选框Action的处理
- 《Webwork in Action》一书中关于配置浏览器的一点更正
- webwork Action中获取request, response,session对象的方法
- 在webwork的action里取request.getParameter参数
- webwork Action中获取request, response,session对象的方法
- 在webwork的action里取request.getParameter参数
- 如何在webwork 的Action 中获取 pageContext对象
- 一个webwork下功能强大的FormTag实现
- 演示了通过存储过程来获取某个字段的值,并对该字段值进行了判断
- ASP.NET 2.0中OWC生成柱状图和饼状图的源代码
- [转]架设流媒体服务器
- 通过Live Writer Blog客户端来写blog
- 用TTS技术开发具有文本朗读功能的应用程序
- webwork下action的测试
- 基于角色的访问控制体系的范畴汇总概要
- java.io.InvalidClassException: local class incompatible: stream classdes
- URL中文乱码问题的解决
- 网络组建基础必备:网线制作
- 句柄类
- DA08 – 无代码的N层应用程序
- tomcat jvm 调整
- 玛歌堡发展进入信息化快车道