最近开始针对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
分享到:
相关推荐
Python分布式爬虫学习笔记,各种Demo同步:cactus:
Cactus是一个基于.NET框架,尤其是.NET 4.5.2版本的MVC(Model-View-Controller)架构的后台管理系统,结合了权限管理和CMS(内容管理系统)的功能。使用Cactus,开发者可以快速构建具备安全控制和内容管理的Web应用...
Jakarta Cactus是Java开发中的一个开源框架,主要用于Web应用程序的服务器端单元测试。这个"jakarta-cactus-12-1.7.1.rar"压缩包文件包含了Cactus框架的1.7.1版本,这是一个针对Jakarta项目第12次发布的重要更新。 ...
CACTUS是一个与字体设计相关的主题。在计算机和图形设计领域,字体是至关重要的元素,它们不仅用于传达信息,还对整体视觉效果产生深远影响。"CACTUS"可能指的是一个特定的字体系列、字体库或者一个与仙人掌主题相关...
标题中的"6-Cactus.rar"很可能是一个压缩文件,通常用于存储多个相关文件或文件夹,以便于传输或保存。...总之,这个“6-Cactus.rar”文件为学习者提供了一个多学科交叉的探索平台,具体收获取决于个人的兴趣和需求。
Cactus是一款用于Java Web应用程序单元测试的开源工具。在深入探讨Cactus的1.8.1版本之前,让我们首先理解什么是单元测试以及为什么它在软件开发中至关重要。 单元测试是软件开发过程中的一个关键环节,它允许...
Python-Cactus是一款专为设计师打造的静态站点生成器,它基于Python编程语言,并采用了强大的Django模板引擎。Cactus的主要目的是简化静态网站的创建流程,使得设计师无需深入理解复杂的后端技术,也能轻松地构建...
有向Cactus图是一种特殊的有向图,其中每条边至多属于一个简单环。这类图在计算机科学领域有着广泛的应用,尤其是在网络流问题、图论研究等方面。本文旨在通过对有向Cactus图的特性进行深入分析,提出一种高效的判定...
总的来说,Cactus项目融合了多个IT领域的知识点,从后台开发到前端展现,从权限控制到系统扩展性,都是开发者在实践中不断学习和完善的领域。作为毕业设计,它展示了作者全面的技能集和解决问题的能力。
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.
《Cactus:一款基于.NET的可扩展权限管理和博客系统》 Cactus,原名MVCAdmin,是一款由.NET技术...如果你是.NET开发者,Cactus是一个值得研究和学习的开源项目,它可以帮助你更好地理解和实践现代Web开发的最佳实践。
cactus-report.xsl cactus-report.xsl cactus-report.xsl
Cactus是Apache Software Foundation(ASF)Jakarta项目下的一个开源子项目,主要功能在于提供一种简单且高效的框架来对服务器端的Java代码进行单元测试。这包括但不限于Servlets、EJBs、TagLibs、Filters等组件。...
Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等
Cactus,一种用于构建高性能Web服务的开源框架,以其高效、灵活和可扩展性在IT行业中受到了广泛的关注。本文将深入探讨Cactus的源码,帮助开发者理解其核心机制,提升对Web服务开发的理解。 一、Cactus概述 Cactus...
标题"Cactus_1920x1080_50.rar"暗示这可能是一个包含高清视频帧序列的压缩文件,其中"1920x1080"指的是视频的分辨率,即1920像素宽乘以1080像素高,这是常见的全高清(FHD)分辨率。"50"可能代表帧率,即每秒显示50...
Study-Notes日常学习笔记目前学习阶段,停止写博客,因为发现写的博客质量不好,没有什么自己的东西,总结的也不好,想着全部精力用来写笔记,在 GitHub 上托管。将总结好的,进入在博客上发布。源码阅读基础知识设计模式...
Cactus,Android Keep Alive(安卓保活),Cactus 集成双进程前台服务,JobScheduler,onePix(一像素),WorkManager,无声音乐,博客附件,效果请查看博客相对应项目。
资源分类:Python库 所属语言:Python 资源全名:Cactus-3.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059