没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
JUnit 单元测试
第一章:JUnit 的框架原理分析
1. JUnit 主要用于单元测试,所谓的单元测试就是常常说的白盒测试。它是一个
开源的由 JAVA 开发的一个用于测试的框架。
2. 下面我们主要是来看一下 JUnit 的设计原理
2.1. 首先我们来看一下 JUnit 的框架图。
2.2. JUnit 的几个基本的概念:TestCase,TestSuite,TestFixtrue
TestCase: 代表一个测试用例,每一个 TestCase 实例都对应一个测试,
这个测试通过这个 TestCase 实例的名字标志,以便在测试结果中指明哪
个测试出现了问题.TestCase 继承自 Assert,因此可以实现各种断言。
TestSuite:代表需要测试的一组测试用例,也就是测试用例的集合,
TestFixtrue:代表一个测试环境。它用于组合一组测试用例,这组测试
用例需要共同的测试运行环境。
2.3. junit 的设计
2.3.1. Test 接口: 代表一个测试。它是框架的主接口有两个方法:
int countTestCases();//返回所有测试用例的个数。
void run(TestResult result);//运行一个测试,并且收集运行结果
到 TestResult.
2.3.2. TestCase 类: TestCase 实现了 Test 接口,是框架提供的供我们继承的类,我们的
所有的测试方法都需要在 TestCase 的子类中定义,并且符合特定的设计协议。
一个 TestCase 实例代表一个具体的测试实例,对应一个对某一方法或概念的测试。
每个 TestCase 实例都有一个名字。
一个 TestCase 类却定义了一个 TestFixture。具体的说就是我们自己定义的
TestCase 子类中可以定义很多的 public 没有参数的 testxxx 方法。运行时,每个 testxxx 都在
自己的 &xture 中运行。每个运行的 TestCase 都有一个名字,如果不指定,一般是 TestCase
中定义的 test 方法的名字。
2.3.3. TestSuite 类: 和 TestCase 一样 TestSuite 也实现了 Test 接口。一个 TestSuite 可以
包含一系列的 TestCase。把 testCase 组装入 TestSuite 有几种方式:
A,通过将 TestCase 的 Class 参数传入 TestSuite 的构造函数,TestSuite 会自动收集 TestCase
中所有的 public 的没有参数的 testxxx 方法加入 TestSuite 中。
B,构造空的 TestSuite 后通过 void addTest(Test test)方法添加测试。
C:构造空的 TestSuite 后通过 void addTestSuite(Class testClass) 方法添加测试集。
2.3.4. TestResult 类: 主要通过 runProtected 方法运行测试并收集所有运行结果
2.3.5. TestRunner 类: 启动测试的主类,我们可以通过直接调用它运行测试用例,IDE
和其他一些工具一般也通过这个接口集成 JUnit.
2.3.6. Assert 类: 用于断言,TestCase 继承自该类,我们的测试方法通过这些断言判
断程序功能是否通过测试
2.3.7. TestListener 接口: 测试运行监听器,通过事件机制处理测试中产生的事件,主要
风情客家__
- 粉丝: 2390
- 资源: 56
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0