<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 閱讀(796) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲mnbav网站 | 亚洲免费无码在线| 四虎影视永久免费视频观看| 亚洲熟妇自偷自拍另欧美| 午夜宅男在线永久免费观看网| 亚洲无限乱码一二三四区| 2021在线观看视频精品免费| 麻豆亚洲av熟女国产一区二| 亚洲一区二区三区免费观看| 亚洲福利视频网站| 久久久久久久91精品免费观看| 亚洲中文字幕无码久久2020| 在线观看免费毛片| 一级毛片大全免费播放| 亚洲精品无码永久在线观看你懂的| a色毛片免费视频| 亚洲欧洲校园自拍都市| 麻豆精品国产免费观看| 一区二区三区免费在线视频| 亚洲国产精品无码久久久秋霞2| 在线观看的免费网站无遮挡| 亚洲成a人片在线不卡| 四虎永久精品免费观看| 久久免费99精品国产自在现线| 亚洲欧洲日韩不卡| 女人18毛片特级一级免费视频| 免费福利资源站在线视频| 亚洲精品乱码久久久久久| 182tv免费视视频线路一二三| 亚洲欧美日韩国产精品一区| 国产91精品一区二区麻豆亚洲| 无码国产精品一区二区免费16 | 国产精品1024永久免费视频| 国产亚洲中文日本不卡二区| 亚洲Av无码乱码在线znlu| 国内精品久久久久影院免费| 亚洲国产乱码最新视频| 亚洲中文字幕无码日韩| 午夜国产精品免费观看| 亚洲黄片手机免费观看| 亚洲伊人精品综合在合线|