少年阿賓

          那些青春的歲月

            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
          主站蜘蛛池模板: 古田县| 凯里市| 贞丰县| 德阳市| 满洲里市| 平陆县| 元朗区| 宜都市| 巴马| 高台县| 安福县| 桂阳县| 叶城县| 龙游县| 石楼县| 濮阳市| 孝感市| 远安县| 寿宁县| 扬州市| 绥棱县| 台湾省| 大关县| 北辰区| 丽江市| 高青县| 崇文区| 丰都县| 武义县| 东乡| 沂南县| 广宗县| 十堰市| 南涧| 福泉市| 阿合奇县| 东兰县| 墨脱县| 崇明县| 桦南县| 韶关市|