亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
用StrutsTestCase測試Struts
作者:網絡轉載 發布時間:[ 2013/2/18 14:04:15 ] 推薦標簽:

1. StrutsTestCase 簡介

StrutsTestCase 是標準 Junit TestCase 的一個擴展,為Struts framework提供了方便靈活的測試代碼
StrutsTestCase 用 ActionServlet controller 進行測試,我們可測試Action object, mapping, form bean, forwards
StrutsTestCase 提供了 Mock Object 和 Cactus 兩種方法來運行Struts ActionServlet,允許在 servlet engine 內或外來測試。
MockStrutsTestCase 使用一系列HttpServlet 模仿對象來模擬容器環境,CactusStrutsTestCase 使用Cactus testing framework在實際的容器
中測試

2. 看StrutsTestCase如何工作

我們用的例子是驗證用戶名和密碼的action,只要接受參數然后進行簡單的邏輯驗證行了,所以我們要做的是:
(1)建好目錄,準備必要的jar 文件,struts-config.xml, 資源文件
(2)action,formbean 的源文件
(3)test 的源文件
(4)編寫ant 文件,進行測試
這里我們用MockStrutsTestCase,CactusStrutsTestCase 的用法也是一樣的,只要改一下繼承類行了

先建立目錄結構
strutstest
|-- src
|-- war
|-- |-- WEB-INF
|-- |-- |-- classes
|-- |-- |-- lib
把struts 所需要的jarfile 和 strutstest, junit 放入lib

然后寫struts-config.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<!--
This is the Struts configuration file for the "Hello!" sample application
-->

<struts-config>

<!-- ======== Form Bean Definitions =================================== -->
<form-beans>
<form-bean name="LoginForm" type="LoginForm"/>
</form-beans>

<!-- ======== Global Forwards ====================================== -->
<global-forwards>
<forward name="login" path="/login.jsp"/>
</global-forwards>

<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<!-- Say Hello! -->
<action path = "/login"
type = "LoginAction"
name = "LoginForm"
scope = "request"
validate = "true"
input = "/login.jsp"
>
<forward name="success" path="/hello.jsp" />
</action>
</action-mappings>


<!-- ========== Message Resources Definitions =========================== -->

<message-resources parameter="application"/>

</struts-config>

 

資源文件我們這里只寫一個用于測試的錯誤信息行了, application.properties :

error.password.mismatch=password mismatch


寫LoginForm 來封狀用戶名和密碼:

import javax.servlet.http.*;
import org.apache.struts.action.*;

public class LoginForm extends ActionForm {
public String username;
public String password;

public void setUsername( String username ) {
this.username = username;
}
public String getUsername(){
return username;
}
public void setPassword( String password ) {
this.password = password;
}
public String getPassword(){
return password;
}
}

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美在线播放成人a | 日韩欧美一区二区三区 | 免费在线观看成年人视频 | 午夜免费看 | 深夜天堂 | 性欧美video视频另类 | 午夜久久免影院欧洲 | 99免费在线观看视频 | 欧美激情人成日本在线视频 | 2020国产精品永久在线观看 | 男女性潮高片无遮挡禁18 | a级大片在线观看 | 日韩精品一区二区三区免费视频 | 国产国语高清在线视频二区 | 日韩中文网 | 亚洲欧美日产综合一区二区三区 | 久久国产精品永久免费网站 | 天天干夜夜笙歌 | 小明台湾成人永久免费看看 | 波多野结衣在线资源 | 国产成人在线播放视频 | 最新亚洲一区二区三区四区 | 一级特黄高清完整大片 | 午夜a级毛片| 日韩中文字幕一区二区不卡 | 在线日本人观看成本人视频 | 18av黄动漫在线观看 | 色啊色| 亚洲区小说区图片区qvod伊 | 中文字幕第12页 | 精品视频69v精品视频 | 黄色一级大片视频 | 成人狠狠色综合 | 奇米影视亚洲狠狠色777不卡 | 91久久综合精品国产丝袜长腿 | 国产成人高清在线 | 日本黄色链接 | 午夜黄视频 | 九九精品99| 在线观看中文字幕一区 | 青青草国产97免久久费观看 |