您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > junit
Junit--Junit In Action 笔记
作者:网络转载 发布时间:[ 2013/7/8 11:23:18 ] 推荐标签:

第一章: junit起步
1.2从头开始
Junit的基本原则: 若程序的某项功能没有经过测试,那么该功能基本等于不存在。
1.3理解单元测试框架
所有测试都遵守的3条原则
1.每个单元测试都必须独立于其他单元测试而运行;
2.必须以单元测试为单位来检测和报告错误;
3.必须易于定义要进行哪些单元测试;
1.4安装junit
步骤:
1. 从junit.org下载新版本的junit ,在第二步中称http://junit.zip
2. 将junit解压到某个目录
3. 略。。。
1.5用junit测试
Junit很多功能可以简化测试的编写和运行。在本书中很多地方都讲述了这些功能在实践中的运用
1. 可供选择的front-end或者test-runner,用来显示你测试的结果;
2. 用单独的ClassLoader来运行每个单元测试,以避免发生副作用;
3. 标准的资源初始化和回收方法
4. 各种不通的assert方法,让你检查测试结果的操作变得更容易
5. 同流行工具比如ant和maven,和开发工具eclipse和jbuild的整合

1.6 小结
每个开发者都会执行某种类型的测试,以确保新写的代码能正常工作。使用自动单元测试的开发者能够根据需要
重复执行这些测试,以确保代码在后面依然正常工作
手工编写单元测试并非难事,但是当测试变得更为复杂,编写和维护测试变得比较困难了,junit是一个单元测试框架,
使得创建,运行,维护单元测试变得简单。

 

第二章:探索junit
问题: 我们怎么运行多个TestCase?我们用什么运行这些测试?
在本章,我们将概览junit的核心类:TestCase ,TestSuite 以及BaseTestRunner。然后我们将更细致的探索各种TestRunner
和TestSuite,之后回头拜访我们的老朋友TestCase,后我们将观察这些核心类是如何工作的
2.1探索junit的核心
当你需要一次执行多个TestCase时,你可以创建TestSuite
TestCase+testsuite +testrunner =testResult (Junit成员三重唱,共同产生测试结果)

testCase (测试用例):
         扩展了junit的TestCase类的类,它以TestXXX方法的形式包含一个或多个测试。一个TestCase把具有公共行为的测试归入一组,

testsuite (测试集合)
         一组测试,一个TestSuite把多个相关测试归入一组的便捷方式。
TestRunner(测试运行器)
         执行TestSuite的程序,Junit提供了几个TestRunner,你可以用它来执行你的测试,没有TestRunner接口,只有一个所有TestRunner
都继承的BaseTestRunner,因此当我们编写TestRunner的时候,我们实际上是指任何继承BaseTestRunner 的Test Runner的类。

7个Junit核心类和接口
Assert 当条件成立时,assert方法保持沉默,但若条件不成立,则抛出异常。
TestResult TestResult包含了测试中所有的错误或者失败
Test 可以运行Test并把结果传递给TestResult
TestListener 测试中若产生事件(开始,结束,错误,失败)
TestCase 定义了可以运行多项测试的环境
TestSuite 运行一组TestCase它是Test的集合
TestRunner TestRunner用来启动测试的用户界面,BaseTestRunner是所有TestRunner的超类


2.2 用Test Runner来运行测试

2.2.1选择TestRunner
Keep the bar green to keep the code clean
Junit 定义了3个TestRunner类,一个用于文本控制台,一个用于Swing,甚至还有一个AWT的

2.2.2定义你自己的TestRunner


2.3用TestSuite来组合测试
TestSuite被设计成可以运行一个或多个TestCase,TestRunner负责启动TestSuite,而要运行哪些TestCase由TestSuite决定

2.3.1 运行自动TestSuite

2.3.2编写你自己的TestSuite
TestCase 和TestSuite 都实现了Test接口。
Junit 的设计目标:
用Junit创建的测试必须具有长久的价值。若你持续的运行测试,那么你把测试的投资小化,并把投资的回报大化了。
典型的TestAll类


1. 创建一个Suite方法,以便调用所有其他的Test或Suite.
2. 给这个TestSuite一个标识,以便区分.
3. 可以调用addTestSuite方法来增加想要一起运行的TestCase对象或者TestSuite对象.
2.4 用TestResult来收集参数.
     TestResult负责收集TestCase的执行结果.TestResult储存了所有的测试的详细情况.是通过还是失败.
TestRunner使用TestResult来报告测试结果.如果TestResult中没有TestFailure对象,那么代码是干净的.

上一页1234567下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd