<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 閱讀(759) 評論(0)  編輯  收藏 所屬分類: easyMock
    主站蜘蛛池模板: 亚洲成av人片一区二区三区| 精品香蕉在线观看免费| 日韩一品在线播放视频一品免费| 亚洲精品mv在线观看| 亚洲免费视频在线观看| 国产亚洲一区二区三区在线观看 | 国产精品视频免费一区二区三区| 亚洲成人黄色网址| 国产免费看JIZZ视频| 91在线亚洲综合在线| 青青草国产免费久久久下载| 久久亚洲AV成人无码国产最大| 在线视频免费观看www动漫| 亚洲精品久久无码| 亚洲av无码不卡私人影院| 一级毛片a免费播放王色电影 | 亚洲色大成网站www永久一区| 人人爽人人爽人人片av免费| 国产亚洲av人片在线观看| 精品国产一区二区三区免费| 亚洲日本在线观看| 成人免费视频77777| 国产亚洲日韩在线a不卡| 国产亚洲精品成人a v小说| 在线观看肉片AV网站免费| 亚洲国产成人九九综合| 日韩免费视频一区| 国产精品1024在线永久免费| 亚洲av福利无码无一区二区| 69成人免费视频| 国产精品久久久久久亚洲小说 | 91在线精品亚洲一区二区| 毛片A级毛片免费播放| 色多多A级毛片免费看| 亚洲Av永久无码精品三区在线| 亚欧色视频在线观看免费| 亚洲欧美在线x视频| 亚洲av午夜福利精品一区人妖| 亚洲第一成年免费网站| v片免费在线观看| 亚洲国产成人精品无码区在线网站|