Java单元测试技术(5)

本文深入讲解了JUnit测试框架的基本概念,包括测试用例(TestCase)和测试套(TestSuite)的具体实现方式。介绍了如何通过继承JUnit提供的TestCase抽象类来创建测试方法,并详细解释了测试方法的规范要求及框架如何利用反射技术生成测试用例。
1) 基本概念
测试用例(TestCase):同我们公司的测试用例概念,但用例是以测试方法(测试代码)的形式体现的,一个测试方法对应一个测试用例,JUnit框架提供了抽象类TestCase,我们要做的就是继承该类,增加测试方法,在测试方法中实现对被测试代码的调用,并增加验证点。同一个类可以有很多个测试方法,你只要向测试框架提供这个实现类就可以了,框架负责生成测试用例对象(就是实例化测试用例),一个测试方法生成一个测试用例对象,用例有用例名称,取的就是测试方法名。测试方法的原型(函数定义)必须满足以下要求:
 当然是公共方法
 方法名以“test”开头
 方法无参数
 方法的返回值类型为void
框架在装载你的测试用例类的时候,使用JAVA的反射技术,基于以上条件找到你的测试方法,并创建用例对象。
测试套(TestSuite):若干个测试用例对象组成一个测试套,测试套与测试用例的关系就如同文件夹与文件的关系一样,测试套包含测试用例,当然也可以包含子测试套。之所以这样,是便于测试用例的组织和管理。JUnit提供了可直接实例化的TestSuite类,实现了很多功能,例如:分析一个测试用例类,对每一个测试方法生成一个测试用例对象,将这个测试用例类的所有测试用例对象作为一个测试套;实现对测试用例的调用以及子测试套的递归调用(实际上是子测试套包括的用例)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值