unittest系列(一)unittest简介和示例
2024-08-31 14:02:25
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()
执行结果
最新文章
- [WPF]UserControl的MouseWheel事件触发
- ie 7/8不支持trim的属性的解决方案
- LeetCode Encode and Decode Strings
- windows核心编程---第二章 字符和字符串处理
- sqool导出oracle数据
- win10清理C盘
- 中文乱码 $dbh->;do(";SET NAMES utf8";);
- xlslib安装, aclocal-1.13: command not found, 安装升级autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件
- php做站点购物车 你搞懂了吗?
- 第25讲 UI组件之 AlertDialog 的各种实现
- /dev/console,/dev/null,/dev/tty
- leetcode Merge Two Sorted Lists python
- UI —— 计算器
- 关于iOS 5 Could not instantiate class named NSLayoutConstraint错误
- zkw费用流
- UOJ#206. 【APIO2016】Gap 构造 交互题
- homebrew 更改镜像,进行成功安装
- 如何让自己定义的memory使用fpga自带的memory资源
- iqiyi__youku__cookie_设置
- Rabbitmq(4) 订阅模式
热门文章
- Nginx 服务介绍
- CS144学习(1)Lab 0: networking warmup
- 创建AVL树,插入,删除,输出Kth Min
- Apple Watch Series 6 无法使用截屏问题和解决方案
- Node.js Backend Developer
- free open movie API all in one
- qrcode &; console.log
- Learn-JavaScript-with-MDN 系列文章: 01. var &; let &; const 对比
- 「NGK每日快讯」2021.2.4日NGK公链第93期官方快讯!
- 1. VUE介绍