首页 / 软件开发 / JAVA / StrutsTestCase简化开发过程
StrutsTestCase简化开发过程2011-04-26 IBM Sunil PatilStrutsTestCase(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>