<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hibernate進行時

    有關Hibenrate及其相關工具的主頁
    隨筆 - 0, 文章 - 16, 評論 - 29, 引用 - 0
    數據加載中……

    StrutsTestCase的Cactus測試

       Cactus比Mock測試復雜了很多,但優點是可以充分測試整個應用環境,并且可以通過Web容器很容易地得到Spring的資源。
       1.  下載兩個資源,StrutsTest和jakarta-cactus,其下載地點分別是http://sourceforge.net/projects/strutstestcase/http://jakarta.apache.org/cactus/。
       2.  編寫一個可以運行Struts+spring應用。
       3.  在WEB-INF\lib目錄下加入StrutsTest的strutstest-2.1.0.jar,加入jakarta-cactus的
    • cactus.jar
    • commons-httpclient.jar
    • commons-logging.jar
    • junit.jar
    • aspectjrt.jar

       4.  在web.xml中加入以下代碼,這些代碼幾乎對所有的WEb應用都是一樣的,拷來拷去的就可以。
     

        <servlet>
            
    <servlet-name>ServletRedirector</servlet-name>
            
    <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
        
    </servlet>
        
    <!---定義ServletTestRunner-->
        
    <servlet>
            
    <servlet-name>ServletTestRunner</servlet-name>
            
    <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>ServletRedirector</servlet-name>
            
    <url-pattern>/ServletRedirector</url-pattern>
        
    </servlet-mapping>
        
    <!---映射ServletTestRunner-->
        
    <servlet-mapping>
            
    <servlet-name>ServletTestRunner</servlet-name>
            
    <url-pattern>/ServletTestRunner</url-pattern>
        
    </servlet-mapping>

       5.  在WEB-INF\classes目錄下新建一個名為cactus.properties的文件,其內容很簡單,只有一行,如下。
    cactus.contextURL = http://localhost:8080/strutsTest

       上述的網址表示自己的Web應用的根地址。
       6.  編寫測試用例。

     

    package action;

    import servletunit.struts.CactusStrutsTestCase;

    public class TestStuAction extends CactusStrutsTestCase {
        
    public TestStuAction(String testName) {
            
    super(testName);
        }

        
    public void setUp() throws Exception {
            
    super.setUp();
           }

        
    public void testInsert() {
             setRequestPathInfo(
    "/StuAction");
            addRequestParameter(
    "cardId","radar");
            addRequestParameter(
    "name","aaaa");
            addRequestParameter(
    "age","34");
            addRequestParameter(
    "method","insert");
            
            actionPerform();
            verifyForward(
    "stu_list");
           
        }



    }



       然后在保存Web服務器正常運行的情況下,直接運行上述測試用例即可運行/StuAction.do這個Action的操作。在系統比較復雜的情況下,直接運行測試用例比從網頁進入合適的功能列表,然后執行相應的操作以激發Action動作要簡單快捷得多。

    posted on 2006-02-16 14:25 caixuetao 閱讀(797) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费永久看黄在线观看app| 成人免费激情视频| 亚洲?V无码乱码国产精品 | 亚洲综合av永久无码精品一区二区 | 国产精品亚洲不卡一区二区三区| 国产精品国产免费无码专区不卡| 亚洲国产精品综合久久一线| 亚洲AV无码一区二区三区电影| 一级毛片免费全部播放| 亚洲国产精品丝袜在线观看| 羞羞漫画登录页面免费| 亚洲精品国产精品乱码不卡| 羞羞视频免费网站在线看| 国产L精品国产亚洲区久久| 中文字幕免费观看全部电影| 亚洲AV无一区二区三区久久| 69视频在线观看免费| 国产精品高清视亚洲一区二区| 国产啪精品视频网站免费尤物| 免费精品国产自产拍在| 亚洲高清一区二区三区电影 | 精选影视免费在线 | 亚洲大尺度无码专区尤物| 97在线视频免费公开观看| 亚洲午夜一区二区三区| 成人无遮挡毛片免费看| 猫咪www免费人成网站| 国产亚洲综合色就色| 免费v片在线观看视频网站| 亚洲精品乱码久久久久久V | 日韩电影免费在线| 222www免费视频| 亚洲人成人网站18禁| 中文字幕久久亚洲一区| 91频在线观看免费大全| 亚洲AV成人无码久久WWW| 国产精品亚洲高清一区二区| 在线美女免费观看网站h| 国产亚洲日韩在线a不卡| 亚洲欧洲日韩不卡| 免费人成视网站在线观看不卡 |