少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          package com.abin.lee.servlet.process;

          import java.io.IOException;

          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;

          public class ProcessServlet extends HttpServlet{
           public void init() throws ServletException {
            super.init();
           }
           @SuppressWarnings("rawtypes")
           protected void doPost(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
            String username=request.getParameter("username");
            String password=request.getParameter("password");
            System.out.println("username="+username);
            System.out.println("password="+password);
            
            ServletContext context = getServletContext();
            RequestDispatcher dispatcher = context.getNamedDispatcher("dispatcher");
            dispatcher.forward(request, response);


          //  ServletOutputStream out=response.getOutputStream();
          //  BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));
          //  writer.write("success");
          //  writer.flush();
          //  writer.close();
            
           }
           public void destroy() {
            super.destroy();
           }
          }









          package com.abin.lee.servlet.process;

          import java.io.IOException;
          import java.io.PrintWriter;
          import java.io.StringWriter;

          import javax.servlet.RequestDispatcher;
          import javax.servlet.ServletContext;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import junit.framework.TestCase;

          import org.easymock.EasyMock;
          import org.junit.Before;
          import org.junit.Test;
          public class ServletMock extends TestCase{
           private static HttpServletRequest request =null;
           private static HttpServletResponse response=null;
           private static ServletContext context=null;
           private static RequestDispatcher dispatcher=null;
           private static ProcessServlet servlet=null;
           @Before
           public  void setUp(){
            request =EasyMock.createMock(HttpServletRequest.class);
            response=EasyMock.createMock(HttpServletResponse.class);
            context=EasyMock.createMock(ServletContext.class);
            dispatcher=EasyMock.createMock(RequestDispatcher.class);
            servlet=new ProcessServlet(){
             private static final long serialVersionUID = 7534303474286669635L;

             public ServletContext getServletContext(){
              return context;
             }
            };
           }
           @Test
           public void test() throws ServletException, IOException{
            EasyMock.expect(request.getParameter("username")).andReturn("abin").times(20000);
            EasyMock.expect(request.getParameter("password")).andReturn("varyall").times(20000);
            EasyMock.expectLastCall();
            EasyMock.replay(request);
            EasyMock.replay(response);
            servlet.doPost(request, response);
            EasyMock.verify(response);
            dispatcher.forward(request, response);
            StringWriter sw=new StringWriter();
            PrintWriter writer=new PrintWriter(sw, true);
            response.getOutputStream();
          //  response.set
          //  String line="";
          //  String result="";
          //  while((line=writer.)){
          //   
          //  }
          //  BufferedReader reader=new BufferedReader(new InputStreamReader());
            
            
            
            
           }
          }

          posted on 2012-11-04 22:29 abin 閱讀(740) 評論(0)  編輯  收藏 所屬分類: easyMock
          主站蜘蛛池模板: 沾化县| 雷山县| 贺兰县| 阜宁县| 锡林郭勒盟| 公主岭市| 惠安县| 吴川市| 秦安县| 宝清县| 泰顺县| 德清县| 兴安盟| 舒兰市| 安阳县| 英山县| 玉环县| 阳城县| 马边| 施秉县| 筠连县| 连城县| 前郭尔| 会宁县| 绥江县| 开化县| 壤塘县| 兴国县| 西贡区| 鱼台县| 哈巴河县| 封开县| 工布江达县| 祥云县| 花莲县| 兴和县| 万年县| 长岛县| 南安市| 清丰县| 高要市|