<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 閱讀(759) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): easyMock
    主站蜘蛛池模板: 少妇中文字幕乱码亚洲影视| 亚洲熟妇丰满xxxxx| 69式国产真人免费视频| 国产成人亚洲午夜电影| 精品国产亚洲一区二区三区| 美女裸身网站免费看免费网站 | 亚洲国产高清视频在线观看| 国产在线不卡免费播放| 国内精品久久久久影院免费| 成人区精品一区二区不卡亚洲| 亚洲欧洲一区二区三区| 亚洲免费视频观看| 香蕉国产在线观看免费| 亚洲女人影院想要爱| 亚洲区小说区图片区| 妻子5免费完整高清电视| 一级毛片视频免费| 亚洲香蕉久久一区二区| 中文字幕亚洲乱码熟女一区二区| 99热在线精品免费全部my| 国产色无码精品视频免费| 亚洲码和欧洲码一码二码三码| 亚洲AV日韩AV永久无码下载| 免费一级毛片在播放视频| 免费观看激色视频网站(性色) | 免费看又爽又黄禁片视频1000| 国产一区二区免费| 美女视频黄.免费网址| 亚洲中文久久精品无码1| 久久国产亚洲精品麻豆| 免费欧洲美女牲交视频| 一本无码人妻在中文字幕免费 | 成全视频免费高清 | 尤物视频在线免费观看| 日韩亚洲国产高清免费视频| 亚洲AV无码国产在丝袜线观看 | 国产成人精品日本亚洲18图| 亚洲嫩模在线观看| 亚洲精品无码mv在线观看网站| 五月婷婷亚洲综合| 国产精品免费看久久久久|