Junit--Junit In Action 笔记

Honoria ·
更新时间:2024-09-20
· 596 次阅读

第一章: 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对象,那么代码是干净的.



IN action junit

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章