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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    測試 WEB

    Posted on 2007-11-02 12:44 G_G 閱讀(1018) 評論(0)  編輯  收藏 所屬分類: JUnit

    學習測試留個印


    測試 Servlet 使用:

    package ?jetty.test.supper;

    import ?java.io.File;

    import ?javax.servlet.http.HttpServletRequest;

    import ?jetty.LoginServlet;

    import ?com.meterware.httpunit.GetMethodWebRequest;
    import ?com.meterware.httpunit.WebConversation;
    import ?com.meterware.httpunit.WebRequest;
    import ?com.meterware.httpunit.WebResponse;
    import ?com.meterware.servletunit.InvocationContext;
    import ?com.meterware.servletunit.ServletRunner;
    import ?com.meterware.servletunit.ServletUnitClient;

    import ?junit.framework.TestCase;

    public ? class ?HttpUnitTest? extends ?TestCase?{
    ????
    public ? void ?ctestUrl() throws ?Exception{
    ????????System.out.println(
    " 直接獲取網(wǎng)頁內(nèi)容: " );
    ????????WebConversation?wc?
    = ? new ?WebConversation();
    ????????WebResponse?wr?
    = ?wc.getResponse(? " http://www.google.com " ?);
    ????????System.out.println(?wr.getText()?);
    ????}
    ????
    ????
    public ? void ?testRun1() throws ?Exception{
    ????????System.out.println(
    " 無參數(shù)測試: " );
    ????????
    // 建立服務器
    ????????ServletRunner?sr? = ? new ?ServletRunner( new ?File( " WebRoot\\WEB-INF\\test.xml " ));
    ????????
    // 模擬客戶端
    ????????ServletUnitClient?sc? = ?sr.newClient();
    ????????
    // URL?定位
    ????????WebRequest?request??? = ? new ?GetMethodWebRequest(? " http://localhost:7000/cactusDemo " ?);
    ????????WebResponse?response?
    = ?sc.getResponse(?request?);
    ????????
    // 運行
    ????????System.out.println(response.getText() + " \n " );
    ????}
    ????
    ????
    public ? void ?testRun2() throws ?Exception{
    ????????System.out.println(
    " Session?和?request?測試: " );
    ????????ServletRunner?sr?
    = ? new ?ServletRunner( new ?File( " WebRoot\\WEB-INF\\test.xml " ));
    ????????ServletUnitClient?sc?
    = ?sr.newClient();
    ????????WebRequest?request???
    = ? new ?GetMethodWebRequest(? " http://localhost/cactusDemo " ?);
    ????????
    // Parameter?加參?use?
    ????????request.setParameter( " use " , " web " );
    ????????
    ????????
    // 取出?Servlet?:?LoginServlet?方法準備執(zhí)行
    ????????InvocationContext?ic? = ?sc.newInvocation(?request?);
    ????????LoginServlet?se?
    = ?(LoginServlet)ic.getServlet();
    ????????HttpServletRequest?re?
    = ?ic.getRequest()?;

    ????????
    // request?session??加參?use?
    ????????re.setAttribute( " use " , " re " );
    ????????re.getSession(
    true ).setAttribute( " use " , " re " );

    ????????se.doGet(re,ic.getResponse());
    // 關(guān)鍵:運行測試方法
    ????????
    ????????
    // 獲取?out
    ????????WebResponse?response? = ?ic.getServletResponse();
    ????????System.out.println(response.getText());
    ????}
    }

    test.xml

    <? xml?version="1.0"?encoding="UTF-8" ?>
    < web-app? xmlns ="http://java.sun.com/xml/ns/j2ee" ?xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" ?version ="2.4" ?xsi:schemaLocation ="http://java.sun.com/xml/ns/j2ee???http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
    ??
    < servlet >
    ????
    < servlet-name > cactusDemo </ servlet-name >
    ????
    < servlet-class > jetty.LoginServlet </ servlet-class >
    ??
    </ servlet >

    ??
    < servlet-mapping >
    ????
    < servlet-name > cactusDemo </ servlet-name >
    ????
    < url-pattern > /cactusDemo </ url-pattern >
    ??
    </ servlet-mapping >
    </ web-app >


    測試 JSP:
    Cookbook 參考?
    不使用容器 進行 測試 jsp

    測試Struts:
    StrutsTestCase 參考?

    主站蜘蛛池模板: 亚洲一级毛片免观看| 青青草原精品国产亚洲av| 一本色道久久88亚洲精品综合 | 一级日本高清视频免费观看| 日韩中文无码有码免费视频| 亚洲AV成人一区二区三区在线看| 国产香蕉九九久久精品免费| 国产精品亚洲片夜色在线| 成年性午夜免费视频网站不卡| 99999久久久久久亚洲| 欧洲精品成人免费视频在线观看 | 亚洲一区二区三区首页| 久久久久免费看成人影片| 亚洲香蕉免费有线视频| 免费观看无遮挡www的小视频| 亚洲午夜成激人情在线影院| 久久不见久久见免费影院| 亚洲国产成人精品无码区花野真一| 国产成人精品免费视频大全五级| 老司机午夜精品视频在线观看免费| 亚洲性日韩精品国产一区二区| 最近免费中文字幕中文高清| 亚洲av色福利天堂| 青青久在线视频免费观看| 日本中文字幕免费看| 亚洲AV乱码久久精品蜜桃| 国内精自视频品线六区免费| 亚洲6080yy久久无码产自国产 | 一级做a爱过程免费视| 亚洲AV无码专区亚洲AV伊甸园| 国产92成人精品视频免费| 亚洲国产成人久久综合| 亚洲色中文字幕无码AV| 1000部无遮挡拍拍拍免费视频观看| 色天使亚洲综合在线观看| 亚洲国产成人久久综合一区77| 性xxxxx大片免费视频| 亚洲AV永久无码精品一福利| 亚洲无线观看国产精品| 一二三四在线观看免费高清中文在线观看 | 成人免费视频软件网站|