软件测试2019:第二次作业
单元测试
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义。
单元测试一般针对程序代码进行测试,这决定了其测试工具和特定的编程语言密切相关,所以单元测试工具基本是相对不同的编程语言而存在。
JUnit是什么?
JUnit是一个开放源代码的Java测试框架,用在编写和运行可重复的测试脚本之上。与Mock对象、HttpUnit、DBUnit等配合使用,基本上满足日常的测试要求。
JUnit主要特性:
1. 可以使测试代码与产品代码分开,更有利于代码的打包发布和测试代码的管理。
2. 针对某一个类的测试代码,用较少的改动就可以应用另一个类的测试,提供了框架,让测试代码的编写更方便。
3. 易于集成到程序中的构建过程中,JUnit和Ant结合还可以实施增量开发。
4. JUnit源代码是公开的,可以进行二次开发。
5. JUnit有很强的扩展性。
JUnit共有7个包,核心的包是junit.framework和junit.runner。JUnit有4个重要的类,分别是TestSuite、TestCase、TestResult和TestRunner,JUnit还包括Test和TestListener接口和Assert类。
junit.framework:负责整个测试对象的构建
junit.runner:负责测试驱动
TestSuite:测试集合,一组测试,把多个相关测试归入一组
TestCase:用来定义测试中的固定方法
TestResult:负责收集TestCase所执行的结果
TestRunner:负责整个测试过程进行跟踪,客户调用对象的起点
TestListener:对测试结果的处理和对测试驱动过程的工作特征进行提取
Assert:验证条件是否成立,不成立时抛出异常
JUnit7个核心类的关系图