WEB开发网
开发学院软件开发Java StrutsTestCase 简化开发过程 阅读

StrutsTestCase 简化开发过程

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示:StrutsTestCase(STC)框架是一个开源框架,用来测试基于 Struts 的 Web 应用程序,StrutsTestCase 简化开发过程,这个框架允许您在以下方面进行测试:在 ActionForm 类中的验证逻辑(validate() 方法),在 Action 类中的业务逻辑(execute() 方法),

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> 

1 2 3 4 5 6  下一页

Tags:StrutsTestCase 简化 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接