转:这是一个WebProject,有关Cactus用法详见本文测试用例
上一篇 /
下一篇 2014-03-19 18:07:27
/ 个人分类:Junit
首先是web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
-
-
-
- <servlet>
- <servlet-name>ServletTestRedirector</servlet-name>
- <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ServletTestRedirector</servlet-name>
-
- <url-pattern>/ServletRedirector</url-pattern>
- </servlet-mapping>
- </web-app>
下面是待测试的LoginServlet.java- package com.jadyer.servlet;
-
- import java.io.IOException;
- import java.io.PrintWriter;
-
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- public class LoginServlet extends HttpServlet {
- private static final long serialVersionUID = 6655227641354075528L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter out = response.getWriter();
- out.println("<table><tr><td>username</td><td>password</td></tr></table>");
- out.flush();
- out.close();
- }
-
- public boolean login(HttpServletRequest request){
- String loginUser = (String)request.getSession().getAttribute("loginUser");
- if(null==loginUser || !"http://blog.csdn.net/jadyer".equals(loginUser)){
- System.out.println("用户[" + loginUser + "]登录失败");
- return false;
- }
- System.out.println("用户[" + loginUser + "]登录成功");
- return true;
- }
- }
下面是Cactus运行时要用到的,位于test SourceFolder下面的cactus.properties-
- cactus.contextURL=http://127.0.0.1:8088/Cactus_demo/
最后是使用Cactus编写的位于test SourceFolder下的测试用例LoginServletTest.java- package com.jadyer.servlet;
-
- import java.io.IOException;
-
- import javax.servlet.ServletException;
-
- import junit.framework.Assert;
-
- import org.apache.cactus.ServletTestCase;
- import org.apache.cactus.WebRequest;
- import org.xml.sax.SAXException;
-
- import com.meterware.httpunit.WebResponse;
-
-
-
收藏
举报
TAG: