cactus的使用

来源:互联网 发布:淘宝运营费用 编辑:程序博客网 时间:2024/05/01 15:29

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>


总结:必须依赖服务器启动进行测试,可以使用jetty进行代替

0 0
原创粉丝点击