亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 在线免费一级片 | 毛片大全高清免费 | 人喾交性专区免费看 | 羞羞羞网站 | 动漫成年美女黄漫网站小视频 | 国产自产 | 护士在线观看 | 黄网站视频在线观看 | 99在线观看视频免费 | 亚洲美女高清aⅴ视频免费 亚洲美女福利 | 伦理片免费观看 | 丝袜美脚在线 | 日本动漫18的涩涩视频 | a一级黄| 日本啪啪网| 一本大道香蕉在线高清视频 | 中文字幕成人在线观看 | 国产一在线精品一区在线观看 | 青青草成人网 | 成人在线视频观看 | 亚洲另类精品xxxx人妖 | 一区二区在线视频免费观看 | 久久看免费 | bt7086国产一区合集亚洲 | 欧美成人手机在线 | 日韩在线1| 1024手机在线看 | 国产又爽又黄又不遮挡视频99 | 欧美成人午夜在线全部免费 | tk视频丨vk | 久久精品免视看国产成人2021 | 欧美日韩一区二区亚洲 | 一级女性黄 色生活片 | 天天摸天天射 | 激情婷婷成人亚洲综合 | 九九国产精品 | 小明免费视频一区二区 | 人成18亚洲资源在线 | 首页 动漫 亚洲 欧美 日韩 | 香蕉一级视频 | 欧美成人黄色片 |