软件测试2019:第二次作业

单元测试

  单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义。

  单元测试一般针对程序代码进行测试,这决定了其测试工具和特定的编程语言密切相关,所以单元测试工具基本是相对不同的编程语言而存在。

 

JUnit是什么?

  JUnit是一个开放源代码的Java测试框架,用在编写和运行可重复的测试脚本之上。与Mock对象、HttpUnitDBUnit等配合使用,基本上满足日常的测试要求。

 

JUnit主要特性:

  1. 可以使测试代码与产品代码分开,更有利于代码的打包发布和测试代码的管理。

  2. 针对某一个类的测试代码,用较少的改动就可以应用另一个类的测试,提供了框架,让测试代码的编写更方便。

  3. 易于集成到程序中的构建过程中,JUnitAnt结合还可以实施增量开发。

  4. JUnit源代码是公开的,可以进行二次开发。

  5. JUnit有很强的扩展性。

 

JUnit共有7个包,核心的包是junit.frameworkjunit.runnerJUnit4个重要的类,分别是TestSuiteTestCaseTestResultTestRunnerJUnit还包括TestTestListener接口和Assert类。

  junit.framework:负责整个测试对象的构建

  junit.runner:负责测试驱动

  TestSuite:测试集合,一组测试,把多个相关测试归入一组

  TestCase:用来定义测试中的固定方法

  TestResult:负责收集TestCase所执行的结果

  TestRunner:负责整个测试过程进行跟踪,客户调用对象的起点

  TestListener:对测试结果的处理和对测试驱动过程的工作特征进行提取

  Assert:验证条件是否成立,不成立时抛出异常

  JUnit7个核心类的关系图

posted @ 2019-03-21 21:13  圣地亚哥的汤姆里姆  阅读(187)  评论(0编辑  收藏  举报