<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 閱讀(421) 評論(0)  編輯  收藏 所屬分類: junit
    主站蜘蛛池模板: 久久这里只精品国产免费10| 国产精品免费一区二区三区| 亚洲一区二区三区免费在线观看| 亚洲精品国产精品乱码在线观看| 国产99精品一区二区三区免费| 国产一级一片免费播放| 亚洲女女女同性video| 亚洲av片劲爆在线观看| 免费成人在线电影| 国产伦精品一区二区三区免费下载| 亚洲日韩中文字幕一区| 在线免费观看毛片网站| 18禁亚洲深夜福利人口| 亚洲成AV人在线观看网址| 国产三级在线免费观看| 亚洲AV中文无码乱人伦下载| 69pao强力打造免费高清| 亚洲va成无码人在线观看| 日日夜夜精品免费视频| 日日躁狠狠躁狠狠爱免费视频| 国产亚洲精品看片在线观看| 久久精品私人影院免费看| 亚洲国产成人无码av在线播放| 国产精品偷伦视频免费观看了| 亚洲av日韩av无码黑人| 免费H网站在线观看的| 久久久亚洲精华液精华液精华液 | 亚洲黄网在线观看| 成人性生交大片免费看无遮挡| 国产亚洲视频在线观看网址| 亚洲精品无码国产| 久久久久久99av无码免费网站| 高潮毛片无遮挡高清免费| 日本红怡院亚洲红怡院最新| 99久久综合国产精品免费| 美女被免费视频网站a| 亚洲视频在线视频| 五月婷婷亚洲综合| 91精品免费不卡在线观看| 亚洲国产成人无码AV在线影院| 成全视频在线观看免费高清动漫视频下载 |