action类大概样子如下:
java 代码
- public class GuideLinkGropAction extends BaseAction {
-
- private GuideLinkGroup guideLinkGroup;
-
- private TravelBureauService travelBureauService;
-
- public String getTravelBureauNames() throws Exception {
- List travelBureaulList = travelBureauService
- .findTravelBureaulList(new TravelBureau());
- List travelBureauNamesList = getTravelBureauNameList(travelBureaulList);
- String travelBureauName = guideLinkGroup.getTravelBureau().getUserName();
- responseOut(travelBureauNamesList, travelBureauName);
- return SUCCESS;
- }
-
- private List getTravelBureauNameList(List travelBureaulList) {
- List list = new ArrayList();
- Iterator iter = travelBureaulList.iterator();
- while (iter.hasNext()) {
- TravelBureau travelBureau = (TravelBureau) iter.next();
- CommonInfo info = new CommonInfo();
- info.setId(travelBureau.getId());
- info.setValue(travelBureau.getUserName());
- list.add(info);
- }
- return list;
- }
-
- private void responseOut(List travelBureauNamesList, String travelBureauName)
- throws Exception {
- HttpServletResponse response = ServletActionContext.getResponse();
- List matching = CommonUtil.prefixMatch(travelBureauNamesList,
- travelBureauName);
- PrintWriter out = response.getWriter();
- response.setContentType("text/xml");
- response.setHeader("Cache-Control", "no-cache");
- Iterator iter = matching.iterator();
- while (iter.hasNext()) {
- CommonInfo info = (CommonInfo) iter.next();
- String name = new String(info.getValue().getBytes("UTF-8"),
- "ISO8859-1");
- out.print("<name></name>" + name + "");
- out.println("<id></id>" + info.getId() + "");
- }
- out.println("");
- out.close();
- }
- }
上面的getTravelBureauNames方法是为了一个ajax的功能异步获取数据用的,responseOut方法是把数据用xml格式输出,现在要测试getTravelBureauNames方法,怎么测都没有成功,我想的大概测试代码如下:
java 代码
- public class GuideLinkGropActionTest extends TestCase {
-
- private MockControl control2;
-
- private TravelBureauService travelBureauService;
-
- Map session = new HashMap();
-
- GuideLinkGropAction action = new GuideLinkGropAction();
-
- protected void setUp() throws Exception {
- control2 = MockControl.createControl(TravelBureauService.class);
- travelBureauService= (TravelBureauService) control2.getMock();
- }
-
- public void testGetTravelBureauNames()throws Exception {
- travelBureauService.findTravelBureaulList(new TravelBureau());
- control2.setReturnValue(new ArrayList());
- control2.replay();
-
- action.setTravelBureauService(travelBureauService);
- assertEquals(Action.SUCCESS, action.getTravelBureauNames());
- control2.verify();
- }
- }
这个测试代码肯定是通不过的
分享到:
- 2007-03-06 18:43
- 浏览 2801
- 评论(0)
- 论坛回复 / 浏览 (0 / 2903)
- 查看更多
相关推荐
在自动化测试工具QTP(Quick Test Professional)中,Action是一种重要的概念,它代表了脚本中的一个独立执行单元。通过合理地组织和利用Action,可以帮助测试人员更高效、灵活地进行自动化测试工作。本文将详细介绍...
本实例详细讲解了如何在QTP中进行Action之间的参数传递,这对于构建可维护、可复用的测试脚本至关重要。 首先,业务流程涉及以下几个步骤: 1. 用户登录系统。 2. 创建新订单并生成订单编号。 3. 使用订单编号查询...
总的来说,这个ThinkPHP Action测试工具是一个高效且实用的开发辅助手段,它简化了后端测试流程,让开发者可以专注于编写和优化Action本身,而不必过多关注测试环境的搭建和维护。对于ThinkPHP开发者来说,这是一个...
这是一个继承自`MockStrutsTestCase`的测试类,用于对登录Action进行单元测试。 #### 3. 初始化测试环境 ```java public void setUp() throws Exception { super.setUp(); File contextFile = new File("E://...
如果这是测试代码,那么可能包含了一个模拟用户行为的测试类,用于测试Struts Action的功能。如果是配置文件,可能是Struts的配置文件(struts-config.xml或struts2的struts.xml),包含了Action的定义及其与视图和...
以下是使用MockStrutsTestCase进行Action测试的关键知识点: 1. **MockStrutsTestCase的引入**:首先,在项目中添加MockStrutsTestCase的依赖。这通常通过Maven或Gradle等构建工具完成。之后,你可以继承...
在描述中提到的"源码"指的是在进行测试时会涉及到的被测代码,可能是一个Action类,这是在Web应用程序中处理用户请求的业务逻辑组件。Action类通常在Struts或类似的MVC(模型-视图-控制器)框架中使用,负责接收用户...
这份文档将涵盖以下几个关键知识点:Maven依赖配置、Struts2配置、Spring集成以及具体的Action类实现和测试方法。 ### Maven依赖配置 为了进行SSH2框架内的单元测试,我们需要在项目的`pom.xml`文件中添加必要的...
在这个代码中,我们使用 StrutsSpringTestCase 来测试 Action。在 setUp() 函数中,我们可以做一些必要的准备工作。在 testGetReceiveMessage() 函数中,我们可以模拟用户的请求,测试 Action 的正确性。 解决 JPA ...
### Oozie之JavaAction测试实例详解 #### 一、Oozie JavaAction概述 Oozie是一款开源的工作流调度系统,它允许用户定义复杂的Hadoop工作流,并以图形化的方式进行管理和监控。Oozie支持多种类型的Hadoop任务,包括...
在这个“struts中测试action”的主题中,我们将深入探讨Struts Action的原理、配置以及如何进行测试。 首先,理解Action类的结构是至关重要的。一个Action类通常继承自Struts提供的`org.apache.struts2.dispatcher....
在运行测试时,可以在“Run”对话框中为每个Action指定参数的具体值。 #### 二、把变量放入DataTable **2.1 DataTable的概念** DataTable是QTP提供的一种用于存储测试数据的数据表。通过将数据存储在DataTable中...
1、什么是兼容性测试?兼容性测试侧重哪些方面? 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些? 5 4、正交表测试用例设计方法的特点是...
6. **测试驱动开发(TDD)**:通过这个示例,我们可以理解开发者可能采用了TDD(Test-Driven Development)方法,即先编写测试,然后编写满足测试的代码。这样可以确保代码质量,减少bug,并有助于设计出更清晰的...
在这个"Struts的小列子三个Action"中,我们将深入探讨Struts框架的核心概念,特别是Action组件在其中的作用。 首先,Action是Struts框架中的关键组成部分,它是业务逻辑与请求处理的桥梁。在描述中提到的"三个...
这个"spring in action的jar包"很可能是书中提到的一些必要的库文件,用于配合书中的实例代码运行。这些jar包是Spring框架的组成部分,包括了Spring的核心模块和其他可能依赖的第三方库。 在Spring框架中,主要包含...
在这个框架中,Action类扮演着控制器的角色,负责接收用户请求,处理业务逻辑,并将结果传递给视图进行展示。 **1. Action类的角色** Action类是Struts框架的核心组件,它处理用户的请求并控制应用的行为。一个...
怎样编写Action测试用例软件测试我们通常在开发web应用过程中,展现层Action的单元测试经常被我们忽视了,主要原因是:1、Action层的业务逻辑比较简单。大家潜意识认为这一部分的代码不重要。2、Action层难以模拟...