快速业务通道

StrutsTestCase简化开发过程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

StrutsTestCase简化开发过程

时间:2011-04-26 IBM Sunil Patil

StrutsTestCase(STC)框架是一个开源框架,用来测试基于 Struts 的 Web 应用程序。 这个框架允许您在以下方面进行测试:

在 ActionForm 类中的验证逻辑(validate() 方法)。

在 Action 类中的业务逻辑(execute() 方法)。

动作转发(Action Forwards)。

转发 JSP。

STC 支持两种测试类型:

Mock 方法 —— 在这种方法中,通过模拟容器提供的对象(HttpServletRequest、 HttpServletResponse 和 ServletContext),STC 不用把应用程序部署在应用服务器中,就 可以对其进行测试。

Cactus 方法 —— 这种方法用于集成测试阶段,在这种方法中,应用程序要部署在容器 中,所以可以像运行其他 JUnit 测试用例那样运行测试用例。

示例应用程序

首先我们将逐步介绍示例 Struts 应用程序的创建,这个应用程序是测试的基础。可以用 Struts 自带的 struts-blank.war 或者自己喜欢的 IDE 来创建示例应用程序。示例应用程 序中有一个登录页面,用户在这里输入用户名和口令。如果登录成功,用户会被重定向到成 功页面。如果登录失败,那么用户会被重定向到登录页面。

选择本文顶部或底部的 Code 图标可以得到本文附带的源代码。

Login.jsp 页面

创建登录页面,如清单 1 所示:

清单 1. Login.jsp

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <html:html> <HEAD> <%@ page language="java"contentType="text/html;   charset=ISO-8859-1"pageEncoding="ISO-8859-1" %> <META http-equiv="Content-Type" content="text/html; charset=ISO-8859- 1"> <TITLE>Login.jsp</TITLE> </HEAD> <BODY> <html:form action="/login"> <html:errors/> <H3>Login</H3>    <TABLE border="0">     <TBODY>       <TR>         <TH>User Name</TH>         <TD><html:text property=''userName'' value='''' /></TD>         <TR>         <TR>          <TH>Password</TH>          <TD><html:text property=''password'' value='''' /></TD>         </TR>         <TR>          <TD><html:submit property="submit"  value="Submit" /></TD>          <TD><html:reset /></TD>         </TR>         </TBODY>    </TABLE> </html:form> </BODY> </html:html>

StrutsTestCase简化开发过程(2)

时间:2011-04-26 IBM Sunil Patil

LoginActionForm.java 类

创建 LoginActionForm.java 类,如清单 2 所示:

清单 2. LoginActionForm.java

public class LoginActionForm extends ActionForm { public ActionErrors validate(     ActionMapping mapping,     HttpServletRequest request) {     ActionErrors errors = new ActionErrors();     if (userName == null || userName.length() == 0)        errors.add("userName", new ActionError ("

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号