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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): easyMock
    主站蜘蛛池模板: 国产精品亚洲一区二区三区在线 | 免费的黄色网页在线免费观看| 久久香蕉国产线看免费| 亚洲精品第一综合99久久| 亚洲日本精品一区二区| 亚洲综合色自拍一区| 四虎精品亚洲一区二区三区| 成人免费看吃奶视频网站| 亚洲人成在线免费观看| 男人的天堂网免费网站| 国产特黄一级一片免费| 色多多A级毛片免费看| 亚洲美女激情视频| 久久精品国产精品亚洲精品| 97在线线免费观看视频在线观看| 久久久久成人片免费观看蜜芽 | 亚洲国产专区一区| 免费被黄网站在观看| 美女被免费网站91色| 男女男精品网站免费观看| 成a人片亚洲日本久久| 亚洲jizzjizz少妇| 亚洲视频在线免费看| 亚洲av无码乱码国产精品| 亚洲宅男天堂在线观看无病毒| 亚洲五月午夜免费在线视频| 亚洲AⅤ优女AV综合久久久| 国产成人免费永久播放视频平台| 成年女人毛片免费播放人| 成人黄动漫画免费网站视频 | 免费大片黄手机在线观看| 日本a级片免费看| 日韩一级免费视频| 国产精品成人四虎免费视频| 日日操夜夜操免费视频| 亚洲AⅤ视频一区二区三区| 久久久久一级精品亚洲国产成人综合AV区 | 最近2019中文字幕免费大全5 | 中文亚洲AV片在线观看不卡| 亚洲男女内射在线播放| 激情97综合亚洲色婷婷五|