什么是单元测试:
- 单元测试是针对最小的功能单元编写测试代码
- Java程序最小的功能单元是方法
- 单元测试就是针对单个Java方法的测试
TDD:Test-Driven Development 测试驱动开发
JUnit是一个开源的Java语言的单元测试框架
- 专门针对Java语言设计,使用最广泛
- JUnit是事实上的标准单元测试框架
JUnit特点
- 使用断言(Assertion)测试期望结果
- 可以方便地组织和运行测试
- 可以方便地查看测试结果
- 常用IDE(例如Eclipse)都集成了JUnit
- 可以方便地集成到Maven
JUnit的设计
- TestCase:一个TestCase表示一个测试
- TestSuite:一个TestSuite包含一组TestCase,表示一组测试
- TestFixture: 一个TestFixture表示一个测试环境
- TestResult: 用于收集测试结果
- TestRunner: 用于运行测试
- TestListener: 用于监听测试过程,收集测试数据
- Assert: 用于断言测试结果是否正确
JUnit版本
JUnit操作步骤