• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 2011,更要虎虎的 QQ群 測試開發工程師(95934315) Blog:http://cuckoo2010.blog.163.com/

    用cactus,jetty實現對servlet類進行單元測試三(完)

    上一篇 / 下一篇  2009-10-30 23:35:50 / 個人分類:thinking in testing

    MILY: 宋體; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋體; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">接 用cactus,jetty實現對servlet類進行單元測試

     

    OK,可以開始寫測試類了,代碼為:

    package com.test.servlet.jetty;

    import junit.framework.Test;

    import junit.framework.TestSuite;

    import org.apache.cactus.ServletTestCase;

    import org.apache.cactus.WebRequest;

    import org.apache.cactus.extension.jetty.Jetty6xTestSetup;

    import com.test.servlet.LoginServlet;

    import com.test.servlet.LoginServletJettyTest;

    public class LoginServletJettyTest extends ServletTestCase {

        public static Test suite() {

        System.setProperty("cactus.contextURL",

           "http://localhost:8080/cactustest");

        TestSuite suite = new TestSuite();

        suite.addTestSuite(LoginServletJettyTest.class);

        return new Jetty6xTestSetup(suite);

        }

        public void beginLoginUser(WebRequest webRequest) {

        webRequest.addParameter("username", "cuckoo");

        webRequest.addParameter("password", "123");

        }

        public void testLoginUser() {

        LoginServlet loginServlet = new LoginServlet();

        assertTrue(loginServlet.loginUser(request));

        }

        public void beginInLoginUser(WebRequest webRequest) {

        webRequest.addParameter("username", "guest");

        webRequest.addParameter("password", "123456");

        }

        public void testInLoginUser() {

        LoginServlet loginServlet = new LoginServlet();

        assertFalse(loginServlet.loginUser(request));

        }

    }

     

    直接運行,不必啟動tomcat,結果如圖:


    看到了最喜歡的綠帶,說明你的測試通過了,可以進行下一步開發啦。

      

    最后,解釋下一兩個名詞及說明下我的開發環境:

     

    組件:組件是在容器內部執行的一段代碼。

    容器:容器則是為存放在其內的組件提供有用服務(比如生命周期,安全,事務,分布等等)的器皿。

     

    我的開發環境是:

    軟件環境:xp sp3,MyEclipse 8.0M1,tomcat 6.0.20

     

    謝謝大家的支持,由于此網站所支持博文字數有限,故分了三篇來完成本話題,給大家帶來的不便之處,敬請原諒。再者本人水平有限,歡迎大家指正錯誤和不足之處,謝謝大家。


    TAG: Cactus cactus Jetty jetty Servlet servlet 單元

     

    評分:0

    我來說兩句

    顯示全部

    :loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

    日歷

    « 2011-06-08  
       1234
    567891011
    12131415161718
    19202122232425
    2627282930  

    數據統計

    • 訪問量: 15062
    • 日志數: 24
    • 文件數: 7
    • 建立時間: 2009-02-09
    • 更新時間: 2011-02-18

    RSS訂閱

    Open Toolbar
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>