`
温柔一刀
  • 浏览: 857428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

这个action怎么测试?

阅读更多

action类大概样子如下:

java 代码
  1. public class GuideLinkGropAction extends BaseAction {   
  2.   
  3.     private GuideLinkGroup guideLinkGroup;   
  4.   
  5.     private TravelBureauService travelBureauService;   
  6.        
  7.     public String getTravelBureauNames() throws Exception {   
  8.         List travelBureaulList = travelBureauService   
  9.                 .findTravelBureaulList(new TravelBureau());   
  10.         List travelBureauNamesList = getTravelBureauNameList(travelBureaulList);   
  11.         String travelBureauName = guideLinkGroup.getTravelBureau().getUserName();   
  12.         responseOut(travelBureauNamesList, travelBureauName);   
  13.         return SUCCESS;   
  14.     }   
  15.   
  16.     private List getTravelBureauNameList(List travelBureaulList) {   
  17.         List list = new ArrayList();   
  18.         Iterator iter = travelBureaulList.iterator();   
  19.         while (iter.hasNext()) {   
  20.             TravelBureau travelBureau = (TravelBureau) iter.next();   
  21.             CommonInfo info = new CommonInfo();   
  22.             info.setId(travelBureau.getId());   
  23.             info.setValue(travelBureau.getUserName());   
  24.             list.add(info);   
  25.         }   
  26.         return list;   
  27.     }   
  28.   
  29.     private void responseOut(List travelBureauNamesList, String travelBureauName)   
  30.             throws Exception {   
  31.         HttpServletResponse response = ServletActionContext.getResponse();   
  32.         List matching = CommonUtil.prefixMatch(travelBureauNamesList,   
  33.                 travelBureauName);   
  34.         PrintWriter out = response.getWriter();   
  35.         response.setContentType("text/xml");   
  36.         response.setHeader("Cache-Control""no-cache");           
  37.         Iterator iter = matching.iterator();   
  38.         while (iter.hasNext()) {   
  39.             CommonInfo info = (CommonInfo) iter.next();   
  40.             String name = new String(info.getValue().getBytes("UTF-8"),   
  41.                     "ISO8859-1");   
  42.             out.print("<name></name>" + name + "");   
  43.             out.println("<id></id>" + info.getId() + "");   
  44.         }   
  45.         out.println("");   
  46.         out.close();   
  47.     }      
  48. }  

上面的getTravelBureauNames方法是为了一个ajax的功能异步获取数据用的,responseOut方法是把数据用xml格式输出,现在要测试getTravelBureauNames方法,怎么测都没有成功,我想的大概测试代码如下:

java 代码 
  1. public class GuideLinkGropActionTest extends TestCase {   
  2.        
  3.     private MockControl control2;   
  4.        
  5.     private TravelBureauService travelBureauService;   
  6.        
  7.     Map session  = new HashMap();   
  8.        
  9.     GuideLinkGropAction action = new GuideLinkGropAction();   
  10.        
  11.     protected void setUp() throws Exception {          
  12.         control2 = MockControl.createControl(TravelBureauService.class);       
  13.         travelBureauService= (TravelBureauService) control2.getMock();   
  14.     }          
  15.        
  16.     public void testGetTravelBureauNames()throws Exception {           
  17.         travelBureauService.findTravelBureaulList(new TravelBureau());         
  18.         control2.setReturnValue(new ArrayList());              
  19.         control2.replay();   
  20.        
  21.         action.setTravelBureauService(travelBureauService);   
  22.         assertEquals(Action.SUCCESS, action.getTravelBureauNames());   
  23.         control2.verify();     
  24.     }   
  25. }  

这个测试代码肯定是通不过的

分享到:
评论

相关推荐

    软件测试QTP中action之间的参数传递应用实例详解

    软件测试QTP中action之间的参数传递应用实例详解  本例的业务流程:首先登陆系统,然后新建一订单,然后产生订单编号,最后,通过传递这个定的那编号,去查询这条订单.  用到QTP的知识:QTP中Action split(拆分);Action...

    测试struts2中action

    测试struts2中的action

    ssh2单元测试action的例子

    花了好多时间搞了这个单元测试,在网上找相关的资料竟然都没有,我只有自己花时间搞了,搞这个ssh2,action的单元测试,花了好长时间,所有要5分了。

    action的三种类型

    3:外部型:一个存储在别的TEST中的可重用型,只能在调用它的TEST中只读。但它的DATA TABLE可以用以LOCAL和可以编辑它的副本。右键ACTION PROPERTIES>EXTERNAL ACTION>USE A LOCAL,EDITABLE COPY。 调用重用型的...

    软件测试基础(经典测试面试题答案)WORD版.rar

    1、什么是兼容性测试?兼容性测试侧重哪些方面? 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些? 5 4、正交表测试用例设计方法的特点是...

    软件测试经典面试题 (超实用)

    27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成? 10 ...

    用MockStrutsTestCase测试action测试类

    用MockStrutsTestCase类测试struts框架的action

    软件测试经典面试题

    27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成...

    spring in action的jar包

    spring in action所需jar包

    怎样编写Action测试用例

    怎样编写Action测试用例软件测试我们通常在开发web应用过程中,展现层Action的单元测试经常被我们忽视了,主要原因是:1、Action层的业务逻辑比较简单。大家潜意识认为这一部分的代码不重要。2、Action层难以模拟...

    Oozie之JavaAction测试实例

    使用oozie的流程,以javaAction为例 该实例可以编写自己的Main函数,通过参数传递给oozie,并可以获取oozie的输出,作为action的下一步判断。

    ThinkPHP环境下调用Action的测试工具

    本人开发了一种工具帮助ThinkPHP开发者模拟前端ajax请求,以提高测试效率。

    struts中测试action

    struts action struts action struts action struts action

    Junit测试Action

    视频第一部分 博文链接:https://dlivan.iteye.com/blog/57037

    moke测试struts的action

    moke moke moke moke moke moke moke

    Struts2SpringUnitDemo单元测试

    Struts2 Spring 框架整合 单元测试 Action和Service http://blog.csdn.net/fansunion/

Global site tag (gtag.js) - Google Analytics