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
- 浏览 2765
- 评论(0)
- 论坛回复 / 浏览 (0 / 2890)
- 查看更多
相关推荐
软件测试QTP中action之间的参数传递应用实例详解 本例的业务流程:首先登陆系统,然后新建一订单,然后产生订单编号,最后,通过传递这个定的那编号,去查询这条订单. 用到QTP的知识:QTP中Action split(拆分);Action...
测试struts2中的action
花了好多时间搞了这个单元测试,在网上找相关的资料竟然都没有,我只有自己花时间搞了,搞这个ssh2,action的单元测试,花了好长时间,所有要5分了。
3:外部型:一个存储在别的TEST中的可重用型,只能在调用它的TEST中只读。但它的DATA TABLE可以用以LOCAL和可以编辑它的副本。右键ACTION PROPERTIES>EXTERNAL ACTION>USE A LOCAL,EDITABLE COPY。 调用重用型的...
1、什么是兼容性测试?兼容性测试侧重哪些方面? 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些? 5 4、正交表测试用例设计方法的特点是...
27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成? 10 ...
用MockStrutsTestCase类测试struts框架的action
27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成...
spring in action所需jar包
怎样编写Action测试用例软件测试我们通常在开发web应用过程中,展现层Action的单元测试经常被我们忽视了,主要原因是:1、Action层的业务逻辑比较简单。大家潜意识认为这一部分的代码不重要。2、Action层难以模拟...
使用oozie的流程,以javaAction为例 该实例可以编写自己的Main函数,通过参数传递给oozie,并可以获取oozie的输出,作为action的下一步判断。
本人开发了一种工具帮助ThinkPHP开发者模拟前端ajax请求,以提高测试效率。
struts action struts action struts action struts action
视频第一部分 博文链接:https://dlivan.iteye.com/blog/57037
moke moke moke moke moke moke moke
Struts2 Spring 框架整合 单元测试 Action和Service http://blog.csdn.net/fansunion/