测试运行器( Test runner):测试运行器运行由xUnit框架定义好的测试。
JUnit可以通过命令行去运行单元测试,Maven使用的测试运行器叫作Surefire。
测试运行器也会同时收集和汇报测试结果。以Surefue为例,报告是XML格式的,并且可以被其他工具进一步处理,如可视化。
测试用例(Test case):测试用例是最基本类型的测试定义。
用不同的JUnit版本创建测试用例存在些许不同。在早期的版本中,需要从JUnit基类继承,最近的版本中,只需要给测试方法添加注解。这样的方式会更好些,因为Java不支持多继承,而且你有可能想使用自己的继承结构而不是JUnit的继承结构。按照约定,Surefire也会定位类名前缀为TeSt的测试类。
。 测试夹具( Test fixt"res):测试夹具是测试用例可以依赖的一个已知状态,可以使测试具有良好定义的行为。开发者有责任去实现这些测试夹具。测试夹具有时也被称为测试上下文( test context)。
JUnit中,你通常会使用@Before和@After注解去定义测试夹具。@Before,顾名思义,是在测试用例前运行,用于准备好整个环境。同理,如果有需要,用@After来恢复成初始状态。
有时,为了更好表意,@Before和@After也被命名为Setup和虿eardovvn。因为使用了注解,在上下文中方法可以有最直观的名字。