建一个测试用的 servlet
配置 cactus 两个核心的 servlet
建一个 servlet 测试类 , 不能直接继承 TestCase
import junit.framework.Assert;
import org.apache.cactus.ServletTestCase;
public class CactusTestTest extends ServletTestCase {
// 测试登陆 public void testIsLogin(){ CactusTest c = new CactusTest(); boolean actual = c.isLogin( request .getSession());
Assert.assertEquals ( false , actual); } } |
需要建一个 junit 运行器才能运行
import junit.framework.Test; import junit.framework.TestSuite;
public class TestAll { public static Test suite() {
TestSuite ts = new TestSuite(); ts.addTestSuite(FirstCactusServletTest. class ); return ts;
} }
|
测试运行
格式:
http://localhost:8080/test/ServletTestRunner?suite=TestSampleServlet
我的测试路径:
加全包
http://localhost:8080/CactusTest/ServletTestRunner?suite=com.gwtjs.servlet.TestAll
输出为 XML ,正确 ,如图
将输出转换成 html
下载 cactus-report.xsl
放到 web 根下面
在测试路径加输出参数
http://localhost:8080/CactusTest/ServletTestRunner?suite=com.gwtjs.servlet.TestAll&xsl=cactus-report.xsl
结果发下图:
可能的问题
1 测试成功了,有没有注意一下 jsp 不能访问了,哪怕空的 jsp 只有几个 request 脚本,也报 el 找不到 JspUtil 找不到这类的
删除 cactus 的
这两个包,
删除前检查一下 tomcat 里的 lib 下面有没有
这三个包,原因是包冲突了 , 删除后记得把包移出 lib 目录
参考:
子项目 Cactus
http://jakarta.apache.org/cactus/integration/howto_tomcat.html