- 浏览: 42761 次
- 性别:
- 来自: 上海
最新评论
-
wangdgsc:
你好,我最近也在搞这个strutstest,不过遇到了一个问题 ...
使用cactus测试ssh应用(2) -
gsshcl:
(=ω=)哼哼~果然是人老了,看不清了啊~~~~
ubuntu修改tty分辨率
最近拿到了《Junit In Action》,书中提到了Cactus测试容器的方法。由于自己在创建ssh应用,一直找不到好的办法来测试,所以打算使用cactus进行测试。
测试的过程是痛苦的……
首先按照书上的例子进行测试。因为是我的应用是struts为前端的,所以ServletTestCase完全是碰运气。不出所料,失败。然后习惯性的去网上找资料。
首先找到比较适合我的是
http://blog.csdn.net/jingmin/archive/2006/11/17/1393149.aspx
我注意到了上面所写的CactusStrutsTestCase,搜索了一下,出现了以前看到过的StrutsTestCase这个Jar。事实上,到现在,我还是没有使用CactusStrutsTestCase,而是使用了MockStrutsTestCase。原因主要在于CactusStrutsTestCase一直要我提供Config,而我不知道这个Config指的是什么(现在我明白了这个Config可能指的是web.xml和struts-config.xml)。
选择使用CactusStrutsTestCase或者MockStrutsTestCase还有一些犹豫。这两个对于我来说都是新的事物,我能想到的办法是去找资料然后帮助我选择。到这里的时候基本上已经离开《Junit In Action》这本书的指导了,而是自己去找资料。不过按照自己找到的资料,自己总是遇到这样那样的问题,主要是一些类没有找到(Jar包没有导入,Cactus1.81的包有很多,我不想全部导入),还有一个现在看来是类冲突的,是Jasper-runtime还有一个Jasper-compile和tomcat的类冲突。其次,网上都是没有完全说明在什么环境下,离开IDE而讲述的,所以最终还是失败了。
为了不影响自己的正式应用,我重新建立了一个工程FirstCactus,然后在Firefox中Bookmark All Tabs...保留自己之前所打开的页面,回到Cactus的主页,查看他是否有Quick Start。还好,我找到了比较正式的Quick Start。我按照里面的步骤来完成测试,不过很遗憾,还是失败了。首先我没有明白Cactus的启动方法,不是那种纯理论,而是如何从IDE中启动的方法,这个在《Junit In Action》中并没有说明。最后我在cactus的官方网站上找到how to start,了解到其实有两种,一种是远程服务器端使用servlet启动,另外一种就是使用suite,我最后选择的是后一种,因为还需要和jetty整合。不过我在FirstCactus中使用的是第一种,等会儿看图片就明白了。
其次,我的IDE是NETBEANS,而不是Eclipse,这里的最大的区别是NETBEANS是把SRC和TEST分开的,而这里,分开之后,应用的WEB-INF的classes下其实是不会有Test包下编译的源文件的(默认ANT脚本下),另外一个TEST的LIB也不会复制到应用WEB-INF的lib下的。那么我只能去找找看cactus和netbeans整合的教程。
搜索引擎找到的内容,其实不是很有用,有一篇netbenas 4.1版本的整合cactus教程(具体地址忘记了),其中我比较在意的是其中的ant脚本,虽然我对于ant脚本不是很熟悉,依赖于netbeans的自动构建,但是一小段的话,我还是能看懂的,其主要意思是把test包里面编译好的类复制到应用的classes中。不过好像因为netbeans版本不同,所以实际上他里面的复制脚本是有错误的,这个倒是其次,问题是我不知道这个脚本是否调用了……
一般来说如果我直接点Run的话,貌似并没有把所有类都编译,所以说假如我要编译所有类,就必须点Build,但是事实却是test里面的类并没有复制过去。之前为了按照cactus上的教程完成的调用,首先成功了一次,图片如下:
然后在我想把测试代码和应用代码分开的时候,测试代码却没有编译(在netbeans中,没有编译的类的图标右下角有一个小扳手,反之则没有)。无奈之下,我胡乱尝试菜单中的命令,在点到Build下面的Test的时候,突然发现,测试类编译了,而且被复制了。被复制了是从文件夹的名字上看出来了,因为是那个错误的名字。我稍微整理下思路,netbeans把test和应用代码分开,假如我要在应用中测试的话,必须把代码复制过去才行。如果单纯是这样的话,我其实可以把测试代码保留在Test包中,另外一个重要原因是测试所使用的Lib实际上是不会复制到应用的Lib下的,所以,我觉得还是把一部分测试代码放在应用代码一起,到时候build之后手动删除(因为是带有CVS的应用,编辑器中其实是无法完全删除源代码文件夹的,因为下面是有CVSROOT的)。
决定了这个之后,开始尝试Jetty和Cactus的整合,使用的测试还是之前成功的那个ServletTestCase。《Junit In Action》实际上给出了大部分代码,但是因为我是跳着看书的,所以不知道该怎么启动这个Jetty,在netbeans中貌似是不支持jetty替换server,所以我还是考虑用cactus quick start中提到的测试启动入手。仍旧从网上寻找代码,找到了所谓的junit.textui.TestRunner.run(...)方法,其实这个在《Junit In Action》上有提到,不过我没有注意,习惯了IDE的自动TestCase了……然后在不启动tomcat的情况下测试出来的结果:
(为了防止文字过长而被截掉,分开发二)
测试的过程是痛苦的……
首先按照书上的例子进行测试。因为是我的应用是struts为前端的,所以ServletTestCase完全是碰运气。不出所料,失败。然后习惯性的去网上找资料。
首先找到比较适合我的是
http://blog.csdn.net/jingmin/archive/2006/11/17/1393149.aspx
我注意到了上面所写的CactusStrutsTestCase,搜索了一下,出现了以前看到过的StrutsTestCase这个Jar。事实上,到现在,我还是没有使用CactusStrutsTestCase,而是使用了MockStrutsTestCase。原因主要在于CactusStrutsTestCase一直要我提供Config,而我不知道这个Config指的是什么(现在我明白了这个Config可能指的是web.xml和struts-config.xml)。
选择使用CactusStrutsTestCase或者MockStrutsTestCase还有一些犹豫。这两个对于我来说都是新的事物,我能想到的办法是去找资料然后帮助我选择。到这里的时候基本上已经离开《Junit In Action》这本书的指导了,而是自己去找资料。不过按照自己找到的资料,自己总是遇到这样那样的问题,主要是一些类没有找到(Jar包没有导入,Cactus1.81的包有很多,我不想全部导入),还有一个现在看来是类冲突的,是Jasper-runtime还有一个Jasper-compile和tomcat的类冲突。其次,网上都是没有完全说明在什么环境下,离开IDE而讲述的,所以最终还是失败了。
为了不影响自己的正式应用,我重新建立了一个工程FirstCactus,然后在Firefox中Bookmark All Tabs...保留自己之前所打开的页面,回到Cactus的主页,查看他是否有Quick Start。还好,我找到了比较正式的Quick Start。我按照里面的步骤来完成测试,不过很遗憾,还是失败了。首先我没有明白Cactus的启动方法,不是那种纯理论,而是如何从IDE中启动的方法,这个在《Junit In Action》中并没有说明。最后我在cactus的官方网站上找到how to start,了解到其实有两种,一种是远程服务器端使用servlet启动,另外一种就是使用suite,我最后选择的是后一种,因为还需要和jetty整合。不过我在FirstCactus中使用的是第一种,等会儿看图片就明白了。
其次,我的IDE是NETBEANS,而不是Eclipse,这里的最大的区别是NETBEANS是把SRC和TEST分开的,而这里,分开之后,应用的WEB-INF的classes下其实是不会有Test包下编译的源文件的(默认ANT脚本下),另外一个TEST的LIB也不会复制到应用WEB-INF的lib下的。那么我只能去找找看cactus和netbeans整合的教程。
搜索引擎找到的内容,其实不是很有用,有一篇netbenas 4.1版本的整合cactus教程(具体地址忘记了),其中我比较在意的是其中的ant脚本,虽然我对于ant脚本不是很熟悉,依赖于netbeans的自动构建,但是一小段的话,我还是能看懂的,其主要意思是把test包里面编译好的类复制到应用的classes中。不过好像因为netbeans版本不同,所以实际上他里面的复制脚本是有错误的,这个倒是其次,问题是我不知道这个脚本是否调用了……
一般来说如果我直接点Run的话,貌似并没有把所有类都编译,所以说假如我要编译所有类,就必须点Build,但是事实却是test里面的类并没有复制过去。之前为了按照cactus上的教程完成的调用,首先成功了一次,图片如下:
然后在我想把测试代码和应用代码分开的时候,测试代码却没有编译(在netbeans中,没有编译的类的图标右下角有一个小扳手,反之则没有)。无奈之下,我胡乱尝试菜单中的命令,在点到Build下面的Test的时候,突然发现,测试类编译了,而且被复制了。被复制了是从文件夹的名字上看出来了,因为是那个错误的名字。我稍微整理下思路,netbeans把test和应用代码分开,假如我要在应用中测试的话,必须把代码复制过去才行。如果单纯是这样的话,我其实可以把测试代码保留在Test包中,另外一个重要原因是测试所使用的Lib实际上是不会复制到应用的Lib下的,所以,我觉得还是把一部分测试代码放在应用代码一起,到时候build之后手动删除(因为是带有CVS的应用,编辑器中其实是无法完全删除源代码文件夹的,因为下面是有CVSROOT的)。
决定了这个之后,开始尝试Jetty和Cactus的整合,使用的测试还是之前成功的那个ServletTestCase。《Junit In Action》实际上给出了大部分代码,但是因为我是跳着看书的,所以不知道该怎么启动这个Jetty,在netbeans中貌似是不支持jetty替换server,所以我还是考虑用cactus quick start中提到的测试启动入手。仍旧从网上寻找代码,找到了所谓的junit.textui.TestRunner.run(...)方法,其实这个在《Junit In Action》上有提到,不过我没有注意,习惯了IDE的自动TestCase了……然后在不启动tomcat的情况下测试出来的结果:
(为了防止文字过长而被截掉,分开发二)
发表评论
-
groovy in action 笔记 2
2009-08-06 19:30 743这里看的时间稍微长了一点,从43到100页,看起来还算顺。 ... -
groovy console readInt
2009-08-03 09:24 1485手中有一本groovy的教程,是那本不算厚的来自某个外国大学的 ... -
linux下用aptana“代替”dreamwaver
2009-07-29 09:25 1518好久没有来这里写东西,主要还是在twitter和自己学校论坛活 ... -
jspwiki+glassfish(zip)
2009-07-04 06:01 1113使用glassfish的zip包原因是要模拟在服务器上配置gl ... -
随想0702
2009-07-02 21:21 625早上首先考虑如何替换glassfish的admin的密码,监视 ... -
初识glassfish
2009-07-01 18:59 863以前XY一直使用的是apache+tomcat的配置。tomc ... -
ubuntu9.04上编译安装firefox 3.5(shiretoko)
2009-07-01 09:55 3529昨天,也就是6月30日,firefox 3.5正式发布了,不过 ... -
S60手机使用putty进行ssh登录
2009-06-30 08:03 2169在同学的介绍下,了解到putty居然有s60版本。正好xy的手 ... -
使用抓虾
2009-06-22 07:28 705最近寻找RSS的时候,发现了一个不错的网站,抓虾。 本来XY是 ... -
EBVIEW和DICTCN
2009-06-05 13:48 1009EBVIEW EBVIEW是一个不错的日文字典,在gnome- ... -
vsftpd安装与配置
2009-06-05 12:55 921以下主要是作为备忘。 从ftp://vsftpd.beast ... -
解决了不小心删除synaptic的问题
2009-06-05 04:12 874首先通过 sudo apt-get install synap ... -
重新安装电脑
2009-06-05 03:00 720这次相比几个星期以前的重装不同在于确定了基本上不使用windo ... -
哎,果然还是无法和C++断绝关系阿
2009-05-30 20:28 744XY不喜欢C++,是有原因的.不过XY不想去回忆自己为什么会讨 ... -
Firefox,网站开发第二个IDE
2009-05-30 19:17 856取这个标题,并不是为了 ... -
现在要找一本适合的书难啊
2009-05-30 13:54 693理论上来说,现在的书越来越多,应该更加容易找到适合自己的书才对 ... -
使用cactus测试ssh应用(2)
2009-02-21 19:54 1395接1 接下来就是考虑如 ... -
尝试使用edtftpj遍历FTP服务器上的列表
2008-12-13 16:09 1954edtFTPj提供了一个简易的构建FTP客户端的方法集合。现在 ...
相关推荐
Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等
CACTUS
通过Ant Cactus DbUnit StrutsTest测试组件对一个简单应用程序进行全面的测试
通过Ant Cactus DbUnit StrutsTest测试组件对一个简单应用程序进行全面的测试
通过Ant Cactus DbUnit StrutsTest测试组件对一个简单应用程序进行全面的测试
基于Cactus的JSP页面测试及代码自动生成器,张震,杨正球,单元测试的自动化越来越受到软件开发企业的重视,但J2EE应用程序实现单元测试自动化却存在一定困难。本文指出原有的测试框架应用��
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-1.8.1-bin.zip 对java web 进行单元测试
cactus-report.xsl cactus-report.xsl cactus-report.xsl
jakarta-cactus-12-1.7.1.rar
Cactus:设计师设计的静态站点生成器。使用Python和Django模板。
NULL 博文链接:https://whythiszhao.iteye.com/blog/966494
包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试...使用Cactus进行服务器端的Java测试、测试JSF应用程序、测试OSGi组件、测试数据库访问、测试基于JPA的应用程序、JUnit的其他用法等内容...
请vs2013打开或者2015,用了.net4.5.2 ,Cactus1.5.x
有向cactus判定的证明,一个有向图是有向Cactus的三个充要条件。
包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试...使用Cactus进行服务器端的Java测试、测试JSF应用程序、测试OSGi组件、测试数据库访问、测试基于JPA的应用程序、JUnit的其他用法等内容...
资源分类:Python库 所属语言:Python 资源全名:Cactus-3.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在React中建立的一个应用框架和设计系统。 。 模组 仙人掌框架 仙人掌I18n库 仙人掌图标 theme-仙人掌UI主题 web-仙人掌Web UI组件 示例应用 -作为基本Web应用的功能的通用实现。 -探索比标准更深入地使用组件。...
一个变态的jar包,按照我当前的工程环境,应该在weblogic8底下,但就是找不到,所以只好在网上找了,记录在这里。 包含的类: org.apache.cactus.server.ServletTestRedirector