[学习笔记]Python单元测试框架-unittest-基本概念

unittest单元测试框架的最初灵感来自于JUnit,和在其它语言里面的单元测试框架有类似的味道。它支持自动化测试、测试代码的初始化和回收、将测试用例聚合在一起,有独立的测试报告框架。

unittest里有一些重要的面向对象的概念,只有理解了这几个概念才能理解单元测试的基本特征:

Test Case(测试用例):

一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试场景,它是对于特定的输入进行对应的验证。单元测试的本质就在于通过运行这个测试单元,可以对某一个功能进行验证。

Test Suite(测试套件):

一个功能的验证往往需要多个测试用例,可以把多个测试用例集合在一起来执行,这个时候就产生了测试套件的概念。

Test Fixture

The test fixture is everything we need to have in place to exercise the UT。

这个“东西”不单只是数据,同时还包括对被测软件的准备,例如实例化某个被测方法所在的类,准备数据库的ConnectionString等 还有比如测试前准备环境的搭建(Setup),以及测试后环境的还原(tearDown)。

Test Runner

test runner是unittest的一个组成部分,指的是测试的执行,并提供给用户的结果。它可能会使用图形界面,文本界面,或直接返回一个特殊的值来指示执行测试的结果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittes...
    灰蓝蓝蓝蓝蓝蓝阅读 9,658评论 3 56
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • unittest作为一个python中的基本模块,是其他框架和工具的基础,官方文档神马的最实用了:https://...
    cheneydc阅读 8,161评论 0 3
  • Startup 单元测试的核心价值在于两点: 更加精确地定义某段代码的作用,从而使代码的耦合性更低 避免程序员写出...
    wuwenxiang阅读 10,163评论 1 27
  • 喜欢多肉植物的花友们,大叔每天都会精选一款多肉植物,让大家了解,这样就会不断学习到多肉的知识,每天认识一款,一年也...
    多肉花客阅读 1,653评论 0 1