1.cactus主要是模拟J2EE的容器的操作;
2.可以测试Servlet、filter、sp等等;
3.junit4中的Annotation全部不起作用,就得按照junit3的方法来:setUp和tearDown用来做初始化和结束释放资源;
使用的步骤:
1.导入相应的jar包,很多依赖包,如果提示报错,注意查看是否缺失相关的依赖包;
2.继承于 ServletTestCase,就会拥有相应的request等方法;
3.需要基于一个服务的地址进行测试,所以需要配置cactus.contextURL;(在一个叫做cactus.properties的文件中)
4.运行的过程:begin和end的方法全部在客户端进行执行;(也就是虚线左边的在客户端进行执行,右边的服务器端进行执行,并且需要一个Proxy)
5.基于url测试,就需要启动web,并且配置
<servlet>
<servlet-name>ServletRedirector</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletRedirector</servlet-name>
<url-pattern>/ServletRedirector</url-pattern>
</servlet-mapping>