Cactus容器测试 ---浏览器方式

来源:互联网 发布:直销公司奖金软件 编辑:程序博客网 时间:2024/04/29 10:04

建一个测试用的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目录 

 

参考:

http://jakarta.apache.org/

子项目Cactus

 

http://jakarta.apache.org/cactus/integration/howto_tomcat.html

原创粉丝点击