1.新建一个Web Project项目;
2.修改WEB-INF下的web.xml文件,在<webapp>标签后添加相应内容:
如果要测试的对象是servlet,添加的内容为
<
servlet
>
< servlet-name > ServletRedirector </ servlet-name >
< servlet-class > org.apache.cactus.server.ServletTestRedirector </ servlet-class >
< init-param >
< param-name > param1 </ param-name >
< param-value > value1 used for testing </ param-value >
</ init-param >
</ servlet >
< servlet >
< servlet-name > ServletTestRunner </ servlet-name >
< servlet-class > org.apache.cactus.server.runner.ServletTestRunner </ servlet-class >
</ servlet >
< servlet-name > ServletRedirector </ servlet-name >
< servlet-class > org.apache.cactus.server.ServletTestRedirector </ servlet-class >
< init-param >
< param-name > param1 </ param-name >
< param-value > value1 used for testing </ param-value >
</ init-param >
</ servlet >
< servlet >
< servlet-name > ServletTestRunner </ servlet-name >
< servlet-class > org.apache.cactus.server.runner.ServletTestRunner </ servlet-class >
</ servlet >
在随后一个<servlet>标签后添加
<
servlet-mapping
>
< servlet-name > ServletRedirector </ servlet-name >
< url-pattern > /ServletRedirector </ url-pattern >
</ servlet-mapping >
< servlet-mapping >
< servlet-name > ServletTestRunner </ servlet-name >
< url-pattern > /ServletTestRunner </ url-pattern >
</ servlet-mapping >
< servlet-name > ServletRedirector </ servlet-name >
< url-pattern > /ServletRedirector </ url-pattern >
</ servlet-mapping >
< servlet-mapping >
< servlet-name > ServletTestRunner </ servlet-name >
< url-pattern > /ServletTestRunner </ url-pattern >
</ servlet-mapping >
对于不同的测试对象,选择不同的ServletTestCase,JSPTestCase,FilterTestCase,只需对上述内容做相应修改即可;
4.编写测试类,注意在测试类中要手工编写suite代码
5.在MyEclipse中选择项目要运行的服务器,部署将cactus-report.xsl文件放入部署后的项目的根目录下,启动服务器;
6.在浏览器中输入相应网址,即可查看Cactus测试结果
http://localhost:8080/%projectName%/ServletTestRunner?suite=%testClassName%
http://localhost:8080/%projectName%/ServletTestRunner?suite=%testClassName%xsl=cactus-report.xsl