目录【可点击浏览】
1...Junit3.8
2...Junit4.x
3...使用Cactus进行容器内测试
4...使用EasyMock进行模拟测试
5...使用JMock进行模拟测试
6...使用JUnitPerf进行性能测试
7...使用Cobertura统计测试覆盖率
8...整合Ant与Junit生成测试报告
9...使用TestNG进行测试
10..使用Java操作Office生成性能测试报告
11..使用Java操作PDF生成性能测试报告
12..使用JsUnit进行JavaScript测试
13..使用FireBug调试JavaScript
14..使用Cactus测试DWR应用
15..使用DBUnit进行数据库测试
16..补充——NUnit
Junit3.8
非常经典的版本,它也是JUnit3.x系列 的最后一个版本,也是最重要的一个版本
几乎所有Java的IDE都支持JUnit3.8,比如Eclipse、NetBeans、IntelliJ IDEA
JUnit的官网是:http://www.junit.org
Junit4.x
JUnit是XUnit家族 最早的产品。从JUnit4开始,跟JUnit3.8就有了翻天覆地的变化
它开始支持Java Annotation ,但它与JUnit3.8的本质的理论基础都是一样的
JUnit本身的代码是非常少的,但是可扩展性极强,它应用了大量的设计模式
由于它的扩展性极强,所以目前很多的测试的框架都是基于JUnit的
使用Cactus进行容器内测试
这种测试主要面向JSP、Servlet、Filter ,它们依赖于Servlet容器,比如Tomcat
它们所使用的某些对象都是由容器来产生的,我们自己是无法New 出来的
这时我们可以使用Cactus框架来帮助我们进行容器内测试
Cactus是仙人掌的意思,它是由Apache软件基金会所开发出来的一个框架
它本身是基于JUnit3.8的 ,它很长时间没有更新了,因此它的版本还是比较老的
但还是很好用,不更新并不表示它不好。在公司和企业中,它的使用还是很多的
使用EasyMock进行模拟测试
Mock的意思就是模拟,EasyMock本身就是进行模拟测试的一个框架
单元测试时,可能我们的代码要依赖于 其它的类,但这些类可能位于JAR包中
而我们还要去使用这些类,这时就可以通过EasyMock来模拟 它
来生成一个,相对于我们所要模拟的目标对象来说,生成相应的一个代理
其实EasyMock本身所采用的底层的原理就是Java的动态代理
使用JMock进行模拟测试
它也是用来进行模拟测试的,但是它与EasyMock的侧重点不太一样
使用JUnitPerf进行性能测试
JUnitPerf也是基于JUnit 的。所谓性能测试 :即测试系统到底能承受多大的负载
比如模拟10个用户,每个用户运行100次,看系统能否承受得了
以及统计执行完的一个分析的结果,看一看系统是否符合你的预期
如果不符合的话,你可以对系统进行优化
使用Cobertura统计测试覆盖率
Cobertura本身不是英文,它是西班牙语。它是用来统计测试覆盖率的
所谓测试覆盖率 是相对应被测试的代码【即源代码】来说的
而我们单元测试,最终的目的还是测试我们的源代码
比如100行源代码,那么到底有多少行被我们的单元测试所执行了,即覆盖了呢
而Cobertura即用来统计覆盖率,它很小但功能非常强,它是结合Ant一起使用的
有了Cobertura,我们在开发的时候就可以对我们的测试,做到心中有数
比如测试覆盖率能达到70%甚至80% 的话,就表示目前系统基本上是测试良好的
对于有的公司来说,则要求测试覆盖率达到80%,这是个非常非常高的要求了
因为有一些情况是无法模拟出来的,比如网络突然断线或者数据库突然当掉
整合Ant与Junit生成测试报告
Apache的Ant可以和JUnit进行整合,生成一个XML文件
最后XML文件可以转化为HTML文件 ,然后就会很清晰的呈现出我们的测试报告
这种测试报告可以统计出你的测试有多少成功了、有多少失败了、以及原因等等
使用TestNG进行测试
TestNG是最近推出的一个测试框架,它比JUnit更加强大
相应的使用起来也更加复杂一些。目前对于TestNG的资料,还不是特别的多
使用Java操作Office生成性能测试报告
如果一个测试报告,比如说都输出在命令行里面了,显然是非常差的一种方式
我们需要不断的去运行性能测试,比如说一周运行一次
如果都生成在命令行里面,那么就要把结果一点点的拷贝出来
比如说拷贝到Excel里面,然后才能统计出一份报告
接着下周再去测试,再去这样粘贴,显然是非常麻烦而又非常笨拙的一种方式
那么我们就可以使用Java来操作Office生成性能测试报告
关键就在于Java怎么操作Office,这时可以使用Apache的POI组件 进行操作
使用Java操作PDF生成性能测试报告
它与Java操作Office是比较类似的,都是生成一个统计 的一种方式
使用JsUnit进行JavaScript测试
JsUnit也是XUnit家族 的产品,是专门进行JavaScript测试 的
自从AJAX出来之后,JavaScript的重要性达到了一个前所未有的高度
JavaScript测试一直被人所诟病,因为它本身写起来就很繁琐,测试就更麻烦了
使用FireBug调试JavaScript
FireBug 是Mozilla Firefox 的一个插件,它可以对JavaScript进行跟踪、调试 等
它的功能非常强大,应该说是用起来最好的一个调试JavaScript的一个工具了
Web开发中若没有FireBug,页面开发几乎寸步难行,它是非常强大的一个工具
使用Cactus测试DWR应用
DWR已经封装了HttpServletRequest、HttpServletResponse、ServletConfig 等
我们使用Cactus所要做的,就是利用反射,调用DWR里面的一些受保护的方法
使用DBUnit进行数据库测试
DBUnit本身也是基于JUnit的 ,它是用来进行数据库测试 的一个框架
补充:NUnit
NUnit也是单元测试的一个框架,使用方式跟JUnit很像
它是从JUnit演变过来的 ,它本身也是基于JUnit的思想