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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    //EasyMockServlet.java
    package com.abin.lee.easymock.servlets;

    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;

    /**
    * Created with IntelliJ IDEA.
    * User: abin
    * Date: 13-4-22
    * Time: 下午3:12
    * To change this template use File | Settings | File Templates.
    */
    public class EasyMockServlet extends HttpServlet {
        public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException {
            System.out.println("doPost come in");
            String userName=request.getParameter("userName");
            String passWord=request.getParameter("passWord");
            System.out.println("userName="+userName+",passWord="+passWord);
            if("abin".equals(userName)&&"varyall".equals(passWord)){
                System.out.println("come in");
                ServletContext context=this.getServletContext();
                RequestDispatcher dispatcher=context.getNamedDispatcher("dispatcher");
                dispatcher.forward(request,response);
            }else{
                throw new RuntimeException("Login failed.");
            }
        }

    }





    //EasyMockServletFailedTest.java
    package com.abin.lee.easymock.servlets;

    import org.easymock.EasyMock;
    import org.easymock.IMocksControl;
    import org.junit.Test;

    import javax.servlet.http.HttpServletRequest;

    import static junit.framework.TestCase.assertEquals;
    import static org.junit.Assert.fail;

    /**
    * Created with IntelliJ IDEA.
    * User: abin
    * Date: 13-4-22
    * Time: 下午5:08
    * To change this template use File | Settings | File Templates.
    */
    public class EasyMockServletFailedTest {
        @Test
        public void testEasyMockServletFailed(){
            HttpServletRequest request=EasyMock.createMock(HttpServletRequest.class);
            EasyMock.expect(request.getParameter("userName")).andReturn("abin");
            EasyMock.expect(request.getParameter("passWord")).andReturn("varyall").times(1);
            EasyMock.replay(request);
            EasyMockServlet easyMockServlet=new EasyMockServlet();
            try {
                  easyMockServlet.doPost(request,null);
                  fail("Not caught exception!");
            }catch(Exception e){
                assertEquals("Login failed.", e.getMessage());
                e.printStackTrace();
            }
            EasyMock.verify(request);
        }
    }






    //EasyMockServletSuccessTest
    package com.abin.lee.easymock.servlets;

    import org.easymock.EasyMock;
    import org.easymock.IMocksControl;
    import org.junit.Test;

    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;

    /**
    * Created with IntelliJ IDEA.
    * User: abin
    * Date: 13-4-22
    * Time: 下午7:49
    * To change this template use File | Settings | File Templates.
    */
    public class EasyMockServletSuccessTest {
        @Test
        public void testEasyMockServletSuccess() throws ServletException, IOException {
            IMocksControl control= EasyMock.createControl();
            HttpServletRequest request=control.createMock(HttpServletRequest.class);
    //        HttpServletResponse response=control.createMock(HttpServletResponse.class);
            final ServletContext servletContext=control.createMock(ServletContext.class);
            RequestDispatcher requestDispatcher=control.createMock(RequestDispatcher.class);

            EasyMock.expect(request.getParameter("userName")).andReturn("abin").once();
            EasyMock.expect(request.getParameter("passWord")).andReturn("varyall").once();
            EasyMock.expect(servletContext.getNamedDispatcher("dispatcher")).andReturn(requestDispatcher).times(1);

            requestDispatcher.forward(request,null);
            EasyMock.expectLastCall();

            control.replay();

            EasyMockServlet easyMockServlet=new EasyMockServlet(){
               public ServletContext getServletContext(){
                   return servletContext;
               }
            } ;

            easyMockServlet.doPost(request,null);
            control.verify();


        }
    }
    posted on 2013-04-23 13:27 abin 閱讀(754) 評論(0)  編輯  收藏 所屬分類: easyMock
    主站蜘蛛池模板: 野花高清在线电影观看免费视频 | 视频免费1区二区三区| 亚洲第一区精品观看| 99久久免费国产特黄| 亚洲国产亚洲片在线观看播放| 日韩a级毛片免费视频| 久久WWW免费人成—看片| 精品日韩亚洲AV无码一区二区三区| 一个人在线观看视频免费| 曰批全过程免费视频免费看 | 国产一级片免费看| 亚洲噜噜噜噜噜影院在线播放 | 女人18一级毛片免费观看| 国产vA免费精品高清在线观看| 久久综合亚洲色一区二区三区 | 亚洲一区二区三区久久久久| 亚洲国产人成精品| 亚洲视频在线观看免费视频| 特级毛片全部免费播放| 亚洲欧洲日产国码二区首页| 亚洲国产精品碰碰| 在线视频精品免费| 久青草视频97国内免费影视| 中文字幕亚洲综合小综合在线| 久久久久亚洲AV成人网人人软件| 亚洲免费网站观看视频| 久久久久久久久久久免费精品| 亚洲成人激情小说| 国产亚洲精品精华液| 日韩免费在线观看| 在线看无码的免费网站| 91av免费在线视频| 亚洲欧美在线x视频| 亚洲人成综合在线播放| 精品国产亚洲一区二区三区 | 拍拍拍又黄又爽无挡视频免费| 免费一级毛片无毒不卡| 免费无码国产在线观国内自拍中文字幕 | 8x网站免费入口在线观看| 一级特黄aaa大片免费看| 亚洲精品无码成人片久久不卡|