JavaEE常用测试

目录【可点击浏览】
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的思想

你可能感兴趣的:(JavaScript,java,javaee,JUnit,测试,单元测试)