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

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

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

    隨筆-61  評論-159  文章-0  trackbacks-0
    easymock的測試:
             1、  首先導入easymock.jar包。
             2、 LoginServlet.java  servlet類

     1package com.test.mock;
     2
     3import java.io.IOException;
     4
     5import javax.servlet.RequestDispatcher;
     6import javax.servlet.ServletContext;
     7import javax.servlet.ServletException;
     8import javax.servlet.http.HttpServlet;
     9import javax.servlet.http.HttpServletRequest;
    10import javax.servlet.http.HttpServletResponse;
    11
    12public class LoginServlet extends HttpServlet {
    13    /**
    14     * 
    15     */

    16    private static final long serialVersionUID = 7020197334019200211L;
    17
    18    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    19        String username = request.getParameter("username");
    20        String password = request.getParameter("password");
    21        // check username & password:
    22        if("admin".equals(username) && "123456".equals(password)) {
    23            ServletContext context = getServletContext();
    24            RequestDispatcher dispatcher = context.getNamedDispatcher("dispatcher");
    25            dispatcher.forward(request, response);
    26        }

    27        else {
    28            throw new RuntimeException("Login failed.");
    29        }

    30    }

    31
    32
    33}

    34

                3、LoginServletTest.java

     1package com.test.mock;
     2
     3import javax.servlet.http.*;
     4import org.easymock.*;
     5import junit.framework.TestCase;
     6public class LoginServletTest extends TestCase {    
     7    public void testLoginFailed() throws Exception {        
     8        MockControl mc = MockControl.createControl(HttpServletRequest.class);        
     9        HttpServletRequest request = (HttpServletRequest)mc.getMock();        
    10    request.getParameter("username");        
    11        mc.setReturnValue("admin"1);        
    12        request.getParameter("password");        
    13        mc.setReturnValue("1234"1);        
    14  
    15        mc.replay();                
    16        LoginServlet servlet = new LoginServlet();        
    17        try {            
    18            servlet.doPost(request, null);            
    19            fail("Not caught exception!");        }
            
    20        catch(RuntimeException re) {            
    21            assertEquals("Login failed.", re.getMessage());        
    22            }
                   
    23        mc.verify();    
    24        }
        
    25}


    測試結果:



    -------------------------------------------------------------------------------------------------
    PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者文章的詳細出處地址,否則不允許轉載,多謝合作!
    posted on 2007-09-16 17:33 apple0668 閱讀(418) 評論(0)  編輯  收藏 所屬分類: junit
    主站蜘蛛池模板: 亚洲人成电影网站| 亚洲成av人片天堂网| 四虎成年永久免费网站 | 午夜色a大片在线观看免费| 亚洲国产精品yw在线观看| 久久成人国产精品免费软件| 亚洲视频免费在线播放| 97精品免费视频| 亚洲啪啪免费视频| 最近中文字幕mv手机免费高清| 亚洲三级中文字幕| 免费看美女裸露无档网站| 亚洲国产综合精品| 夜夜嘿视频免费看| 一级一级一级毛片免费毛片| 亚洲欭美日韩颜射在线二| 久久99精品国产免费观看| 亚洲欧洲日产韩国在线| 妞干网免费视频观看| 特黄特色大片免费| 欧美日韩国产免费一区二区三区| 亚洲a级成人片在线观看| 国产精品免费看香蕉| 国产激情久久久久影院老熟女免费 | 国产小视频在线观看免费| 一级成人生活片免费看| 亚洲精品美女久久久久99| 在线观看www日本免费网站| 亚洲一区精彩视频| 久久久久亚洲AV成人网人人软件| 亚洲国产最大av| 亚洲高清免费视频| 亚洲精品免费在线观看| 亚洲欧美熟妇综合久久久久| 亚洲天堂免费在线视频| 69av免费观看| 激情吃奶吻胸免费视频xxxx| 亚洲av永久无码精品古装片| 24小时免费直播在线观看| WWW免费视频在线观看播放| 亚洲伦理一二三四|