<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
    主站蜘蛛池模板: 日韩亚洲国产综合久久久| 蜜臀91精品国产免费观看| 一级视频免费观看| 一级毛片无遮挡免费全部| 国产一级大片免费看| 亚洲乱码无码永久不卡在线| 亚洲一区影音先锋色资源| 亚洲人成色77777在线观看| 永久免费无码网站在线观看个| 3d成人免费动漫在线观看| 国产精品无码一二区免费 | 99久久婷婷免费国产综合精品| 少妇无码一区二区三区免费| 在线a毛片免费视频观看| 麻豆亚洲AV永久无码精品久久| 中文字幕乱码一区二区免费| 在线观看人成网站深夜免费| 亚洲精品永久在线观看| 亚洲国产成人精品女人久久久 | 亚洲视频免费一区| 亚洲精品黄色视频在线观看免费资源| 精品国产sm捆绑最大网免费站| 亚洲成a人片在线观看老师| 九一在线完整视频免费观看| 亚洲成a人片在线观看日本| 国产亚洲福利精品一区二区| 少妇太爽了在线观看免费视频| 亚洲午夜国产精品| 国产自国产自愉自愉免费24区 | 国产成人免费视频| 国产亚洲高清不卡在线观看| 色欲国产麻豆一精品一AV一免费| 亚洲AV成人影视在线观看| 97人妻精品全国免费视频 | 中文字幕亚洲免费无线观看日本| 久久久久国色AV免费观看性色| 亚洲av无码成h人动漫无遮挡 | 久久精品视频免费播放| 亚洲午夜无码久久久久软件| 国产精品免费观看| 亚洲短视频在线观看|