最近开始针对Junit测试框架进行深入地学习。我来说说我使用cactus来测试的第一个servlet的实例吧。其中有许多的不理解,望大家不吝指教。
第一步,我到
http://jakarta.apache.org官网上下载cactus-1.8.1-bin和cactus-1.8.1-src至本地,并解压到某一目录。
第二步,我打开源文件,找到其中的实例SampleServlet.java与TestSampleServlet.java两个源文件,开始照着写。
第三步,我看cactus项目的web.xml和cactus-web.xml配置文件,有许多地方没弄明白,如下:
<!-- 问题一:下面这个servlet配置的作用是什么?主要应用在哪里? -->
<servlet>
<servlet-name>ServletRedirector_TestOverride</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
<init-param>
<param-name>param2</param-name>
<param-value>value2 used for testing</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletRedirector_TestOverride</servlet-name>
<url-pattern>/ServletRedirectorOverride</url-pattern>
</servlet-mapping>
<!-- 问题二:为什么cactus的配置文件中并没有配置下面这个servlet? -->
<servlet>
<servlet-name>ServletTestRunner</servlet-name>
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletTestRunner</servlet-name>
<url-pattern>/ServletTestRunner</url-pattern>
</servlet-mapping>
<!--问题三:为什么配置下面这个servlet?它的作用是什么?-->
<servlet>
<servlet-name>ServletRedirector_TestOverride</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
<init-param>
<param-name>param2</param-name>
<param-value>value2 used for testing</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletRedirector_TestOverride</servlet-name>
<url-pattern>/ServletRedirectorOverride</url-pattern>
</servlet-mapping>
因为第一次照着官网的源文件写代码,这个示例我一开始并未能运行成功,但之后从网上看了别人的关于cactus的示例,总算运行成功了。其中因为报错,又下载了两个jar包(commons-codec-1.4.jar、commons-el.jar)。我的运行环境是:eclipse3.3.x + junit 4.8 + cactus 1.8.1 + tomcat 6.0.20 + jdk 1.5.0.在此附上我的源程序,望大家指点。
刚才看了官方文档,才发现真得很简单哦!呵呵。
http://jakarta.apache.org/cactus/integration/howto_tomcat.html
分享到:
相关推荐
CACTUS
请vs2013打开或者2015,用了.net4.5.2 ,Cactus1.5.x
The Cactus project is pleased to announce the release of version 1.7.2. Cactus is a unit testing framework for testing server side java code.
个人作品 6-Cactus.rar 需要的同学可以看看
cactus-report.xsl cactus-report.xsl cactus-report.xsl
Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等
jakarta-cactus-12-1.7.1.rar
有向cactus判定的证明,一个有向图是有向Cactus的三个充要条件。
Cactus目前是一个可扩展的权限管理的后台和一个博客文章系统
Study-Notes日常学习笔记目前学习阶段,停止写博客,因为发现写的博客质量不好,没有什么自己的东西,总结的也不好,想着全部精力用来写笔记,在 GitHub 上托管。将总结好的,进入在博客上发布。源码阅读基础知识设计模式...
cactus-1.8.1-bin.zip 对java web 进行单元测试
Cactus:设计师设计的静态站点生成器。使用Python和Django模板。
资源分类:Python库 所属语言:Python 资源全名:Cactus-3.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
一个变态的jar包,按照我当前的工程环境,应该在weblogic8底下,但就是找不到,所以只好在网上找了,记录在这里。 包含的类: org.apache.cactus.server.ServletTestRedirector
Cactus目前是一个可扩展的权限管理的后台和一个博客文章系统,也叫做MVCAdmin(以前的叫法)。 目前采用MVC4 Autofac Dapper制作而成。前端网页用Pure,Jquery等渲染。
cactus
Cactus_1920x1080_50.rar
jar包,亲测可用
org.apache.cactus.eclipse.runner-1.8.0.jar