unittest — 单元测试框架

单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。

它主要包含以下几个方面:

测试脚手架

test fixture 表示为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。举个例子,这可能包含创建临时或代理的数据库、目录,再或者启动一个服务器进程。

测试用例

一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响应。 unittest 提供一个基类: TestCase ,用于新建测试用例。

测试套件

test suite 是一系列的测试用例,或测试套件,或两者皆有。它用于归档需要一起执行的测试。

测试运行器(test runner)

test runner 是一个用于执行和输出测试结果的组件。这个运行器可能使用图形接口、文本接口,或返回一个特定的值表示运行测试的结果。

二、unitest的工作原理

通过unittest类调用分析,可将框架的工作流程概况如下:

编写TestCase,由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite, 最后将运行的结果保存在TextTestResult中。

图片

三、用途

unittest作用:单元测试、接口测试、UI测试。用来组织测试用例。

四、一个简单的小例子

import  unittest #模块导入
class TestDemo(unittest.TestCase):#继承TestCase类
def setUp(self):
pass
def tearDown(self):
pass
def testone(self):
#测试用例,断言1和1是否相等
self.assertEqual(1,1)
if __name__=="__main__":
unittest.main()

执行结果


最新文章

  1. [WPF]UserControl的MouseWheel事件触发
  2. ie 7/8不支持trim的属性的解决方案
  3. LeetCode Encode and Decode Strings
  4. windows核心编程---第二章 字符和字符串处理
  5. sqool导出oracle数据
  6. win10清理C盘
  7. 中文乱码 $dbh->do("SET NAMES utf8");
  8. xlslib安装, aclocal-1.13: command not found, 安装升级autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件
  9. php做站点购物车 你搞懂了吗?
  10. 第25讲 UI组件之 AlertDialog 的各种实现
  11. /dev/console,/dev/null,/dev/tty
  12. leetcode Merge Two Sorted Lists python
  13. UI —— 计算器
  14. 关于iOS 5 Could not instantiate class named NSLayoutConstraint错误
  15. zkw费用流
  16. UOJ#206. 【APIO2016】Gap 构造 交互题
  17. homebrew 更改镜像,进行成功安装
  18. 如何让自己定义的memory使用fpga自带的memory资源
  19. iqiyi__youku__cookie_设置
  20. Rabbitmq(4) 订阅模式

热门文章

  1. Nginx 服务介绍
  2. CS144学习(1)Lab 0: networking warmup
  3. 创建AVL树,插入,删除,输出Kth Min
  4. Apple Watch Series 6 无法使用截屏问题和解决方案
  5. Node.js Backend Developer
  6. free open movie API all in one
  7. qrcode & console.log
  8. Learn-JavaScript-with-MDN 系列文章: 01. var & let & const 对比
  9. 「NGK每日快讯」2021.2.4日NGK公链第93期官方快讯!
  10. 1. VUE介绍