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

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

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

    隨筆 - 72  文章 - 28  trackbacks - 0
    <2005年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(4)

    隨筆分類(66)

    隨筆檔案(72)

    文章檔案(19)

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

            junitjava中書寫unit testframework,目前一些流行的unit test工具大都都是在junit上擴展而來的。目前它的版本是junit3.8.1,可以從www.junit.org上下載。
              StrtusTestjunit的擴展當前的版本是StrutsTest2.1.0,在這個版本中不支持Struts1.0。如果需要測試struts1.0的應用程序,對應的版本是StrutsTest2.0。可以從http://sourceforge.net/projects/strutstestcase/
    下載。
        下面介紹一下它的使用。直接把解壓的下載文件保存到項目的classpath中,然后再引入這兩個jar文件,就可以使用了。
        右擊項目中任何一個文件夾,選擇news的others,這時就會出現Junit的文件夾,展開文件夾選擇JUnit Test Case ,點擊下一步,在Name中填寫測試程序的名字,一般名字必須以Test結尾。然后構選setup()和teardown()選項,選擇需要測試的Action,點擊下一步,選擇需要測試的方法,點擊Finish即可自動生成測試文件。測試文件中自動生成了setup()和teardown()方法,用來在測試方法執行前初始化測試環境和在執行后撤銷測試環境。測試方法都是以test開頭的,如(testDoExecute()).
         下面在測試方法中就可以填寫自己需要的東西了。如下面的例子:
    package com.ezcross.SMS.common.struts.action;

    import servletunit.struts.MockStrutsTestCase;

    /**
     * @author paul.ping(wp.huang@ezcross.com)
     *
     * 類名:SMS10Test
     * 操作:
     
    */

    public class LoginActionTest extends MockStrutsTestCase {
        
    /*
         * @see TestCase#setUp()
         
    */

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


        
    /*
         * @see TestCase#tearDown()
         
    */

        
    protected void tearDown() throws Exception {
            super.tearDown();
        }


        
    public void testDoExecute() {
            
    try

            
    {
                addRequestParameter(
    "user_name","cka"
    );
                addRequestParameter(
    "passward","111111"
    );
                setRequestPathInfo(
    "/login"
    );
                System.
    out.println("hava completed adding data"
    );
                actionPerform();
                System.
    out.println("begin verify"
    );
                verifyForward(
    "dologin"
    );
                verifyForwardPath(
    "/Login.jsp"
    );
                verifyNoActionErrors();
                System.
    out.println("end verify"
    );
                
                
    //assertNotNull(testObject.doExecute(null,null,null,null,null));

            }

            
    catch (Exception ee)
            
    {
                System.
    out
    .println(ee.toString());
            }

        }


    }

    填寫完程序后,右擊程序,選擇run下的JUnit Test進行運行,如果沒有錯誤的話則顯示綠色 ,否則顯示紅色。

    對程序的說明:
    主要函數和作用:

    -          setContextDirectory,設置web應用的根

    -          setRequestPathInfo,設置request的請求

    -          addRequestParameter,將參數和對應的值加入request

    -          actionPerform,執行這個請求

    -          verifyForward,驗證forward的名字是否正確

    -          verifyForwardPath,驗證forwardpath是否正確

    -          verifyNoActionErrors,驗證在action執行過程中沒有ActionError產生

    -          verifyActionErrors,驗證在action執行過程中產生的ActionError集合的內容

    具體詳細的內容請參見對應的javaDoc



    posted on 2005-06-03 15:53 kelly 閱讀(1675) 評論(1)  編輯  收藏 所屬分類: java

    FeedBack:
    # re: 在Eclipse中使用JUnit進行單元測試 2005-10-08 20:46 ken
    good.thank you!  回復  更多評論
      
    主站蜘蛛池模板: 日日噜噜噜噜夜夜爽亚洲精品| 免费A级毛片无码无遮挡内射| 国产最新凸凹视频免费| 亚洲国产理论片在线播放| 香港a毛片免费观看 | 亚洲男人的天堂网站| 国产精品久久免费| 亚洲午夜电影在线观看高清 | 我们的2018在线观看免费高清| 亚洲一区二区影院| 99re免费99re在线视频手机版| 亚洲一区二区三区首页| 91成人在线免费视频| 亚洲女人18毛片水真多| 91手机看片国产永久免费| 亚洲入口无毒网址你懂的| 午夜视频在线观看免费完整版| 99久久国产亚洲综合精品| 美女黄网站人色视频免费国产| 色偷偷亚洲第一综合网| 亚洲国产综合精品一区在线播放| 搜日本一区二区三区免费高清视频 | 亚洲第一第二第三第四第五第六| 麻豆国产精品入口免费观看| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲av午夜精品一区二区三区| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲AV日韩AV永久无码色欲| 亚洲国产精品自在拍在线播放| a级成人毛片免费图片| 亚洲精品综合久久中文字幕| 亚洲自偷自偷偷色无码中文| 97无码人妻福利免费公开在线视频| 亚洲午夜精品久久久久久人妖| 国产大片线上免费观看| 国产亚洲漂亮白嫩美女在线| 亚洲精品二区国产综合野狼| 一色屋成人免费精品网站| 免费无码一区二区| 亚洲最新视频在线观看| 免费高清小黄站在线观看|