UnitTest框架的介绍

一、UnitTest简介

Unit Test是python标准库种自带的单元测试框架,它有时候也被称为PyUnit。就像JUnit是Java语言的标准单元测试框架一样。UnitTest可以组织执行测试用例,并且提供丰富的断言方法,可以判断测试用例是否通过,并最终生成测试用例。用UnitTest单元测试框架可以进行web自动化测试。

二、UnitTest的核心要素

UnitTest的核心要素有TeseCase、TestSuite、TextTestRunner、4和Fixture共五个。

1、TeseCase

  • 一个TeseCase就是一个测试用例。
  • 一个测试用例就是一个完整的测试流程,包括测试前的环境准备(setup),执行测试代码(run),以及测试后的环境还原(tearDown)。
  • 一个测试用例就是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证,用户定义测试用例需要继承TeseCase类。

一个测试用例是在UnitTest种执行测试的最小单元。它通过UnitTest提供的aseert方法,来验证一组特定的操作和输入所得到的具体响应。UnitTest提供了一个名称为TeseCase的基础类(unit test.TeseCase),可以用来创建测试用例。

2、TestSuite

一个TestSuite(测试套件)是多个测试用例的集合,是针对被测程序对应的功能和模块所创建的一组测试。一个测试套件内的所有测试用例将一起执行。

  • TestSuite()是测试用例集合。
  • 通过add Test()方法可以手动把TestCase添加到TestSuite种,也可以通过TestLoader把TestCase自动加载到TestSuite(TestCase之间不存在先后顺序)中。

3、TextTestRunner

TextTestRunner(测试执行器)负责测试执行调度并且为用户生成测试结果。它是运行测试用例的驱动类,其中的run方法可以执行TestCase和TestSuite。

4、TextTestResult

TextTestResult(测试报告)用来展示所有执行用例成功或者失败状态的汇总结果、执行失败的测试步骤的预期结果和实际结果,以及整体运行状况和运行时间的汇总结果。

5、Fixture

通过使用Fixture(测试夹具),可以定义在单个或多个测试执行之前的准备工作,以及测试执行之后的清理工作。

  • 一个测试用例环境的搭建和销毁就是一个Fixture,通过覆盖Test Case的setUp()和tearDown()方法来实现。
  • 如果在测试用例中需要访问数据库,那么就可以在setUp()中简历数据库连接并进行初始化,测试用例执行后需要还原环境。tearDown()的过程很重要,要为以后的Test Case留下一个干净的环境。

三、工作流程

UnitTest的整个流程如下:

  1. 编写Test Case。
  2. 把TestCase添加到TestSuite中。
  3. 由TextTestRunner来执行TestSuite。
  4. 将运行的结果保存在TextTestResult中。

将整个过程集成在unittest.main模块中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值