Servlet实例类
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
// 向session中设置属性
req.getSession().setAttribute("userId", "darxin");
resp.setContentType("text/plain");
resp.setCharacterEncoding("UTF-8");
String simsId = req.getParameter("simsId");
System.out.println("TestSimsAuditServlet:simsId=" + simsId);
PrintWriter pw = resp.getWriter();
pw.write("Aspire");
String type = req.getParameter("type");
System.out.println("TestSimsAuditServlet:type=" + type);
}
Servlet 单元测试类
public class SimsAuditServletTest extends TestCase {
/**
* testsimsAuditServlet
*/
public void testsimsAuditServlet(){
ServletRunner runer = new ServletRunner();
//注册过滤Url testSimsAuditServlet
runer.registerServlet("testSimsAuditServlet", TestSimsAuditServlet.class.getName());
//创建一个新的连接请求
ServletUnitClient client = runer.newClient();
WebRequest request = new GetMethodWebRequest("http://localhost/testSimsAuditServlet?simsId=0024&type=1");
try {
WebResponse response = client.getResponse(request);
// 判断session中的值
assertEquals("darxin", client.getSession(false).getAttribute("userId"));
System.out.println("darxin:" + client.getSession(false).getAttribute("userId"));
assertEquals("text/plain", response.getContentType());
System.out.println("simsId:" + response.getContentType());
assertEquals("UTF-8", response.getCharacterSet());
System.out.println("UTF-8:" + response.getCharacterSet());
assertEquals("Aspire", response.getText());
System.out.println("Aspire:" + response.getText());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}