当前位置:网站首页>Unittest框架之断言
Unittest框架之断言
2022-07-04 12:49:00 【大田测试录】
1、先认识Unittest断言
1)断言就是判断实际结果与预期结果是否一致;
2)虽然 Python 中也有自带的断言,但是最好还是使用Unittest自己的断言,比较好用;
3)unittest断言是在TestCase中实现的,需要在继承TestCase后才能使用断言;
2、常见断言方法
assertEqual(a,b):检查a和b是否相等
assertTrue(a):检查a是不是为true
assertIs(a,b):检查a和b是不是完全一样(assert is)
assertIsNone(a):检查a是不是None
assertIn(a,b):检查a是不是b的子集
assertIsInstance(a,b):检查a、b两个对象实例类型是否相同
3、例子
unittest_assert_demo.py
# 断言
import unittest
class AssertDemo(unittest.TestCase):
def setUp(self):
self.l1, self.l2 = [1, 2], [1, 2]
self.a, self.b = 1, 1
def test01_assertEqual(self):
self.assertEqual(self.a, self.b) # a和b相等
def test02_assertIs(self):
self.assertIs(self.l1, self.l2) # l1和l2不相同
self.assertIs(self.a, self.b) # a和b相同
def test03_assertTrue(self):
self.assertTrue(self.a) # 1 是true
self.assertTrue(0) # 0 是false
def test04_assertIsNone(self):
self.assertIsNone(self.b) # 1 不是 None
self.assertIsNone(None) # None 是 None
def test05_assertIn(self):
self.assertIn(self.l1, self.l2) # l1 不是l2的子集
def test06_assertIsInstance(self):
self.assertIsInstance(self.a, int) # a是int整型
self.assertIsInstance(self.l1, list) # l1是list列表型
if __name__ == '__main__':
unittest.main()边栏推荐
- C语言个人通讯录管理系统
- 免费、好用、强大的轻量级笔记软件评测:Drafts、Apple 备忘录、Flomo、Keep、FlowUs、Agenda、SideNote、Workflowy
- 2022g3 boiler water treatment examination question simulation examination question bank and simulation examination
- XML入门一
- FS7867S是一款应用于数字系统供电电源电压监控的电压检测芯片
- Three schemes to improve the efficiency of MySQL deep paging query
- XML入门二
- 2022 Shandong Province safety officer C certificate examination question bank and online simulation examination
- MySQL version 8 installation Free Tutorial
- 【C 题集】of Ⅶ
猜你喜欢
Three schemes to improve the efficiency of MySQL deep paging query

MySQL8版本免安装步骤教程

markdown 语法之字体标红

【Antd】Antd 如何在 Form.Item 中有 Input.Gourp 时获取 Input.Gourp 的每一个 Input 的value

硬件基础知识-二极管基础

205. 同构字符串

中邮科技冲刺科创板:年营收20.58亿 邮政集团是大股东

sharding key type not supported

免费、好用、强大的轻量级笔记软件评测:Drafts、Apple 备忘录、Flomo、Keep、FlowUs、Agenda、SideNote、Workflowy

好博医疗冲刺科创板:年营收2.6亿 万永钢和沈智群为实控人
随机推荐
C语言图书租赁管理系统
Go 语言入门很简单:Go 实现凯撒密码
markdown 语法之字体标红
2022 Shandong Province safety officer C certificate examination question bank and online simulation examination
Gorm 读写分离(转)
CVPR 2022 | 大幅减少零样本学习所需的人工标注,提出富含视觉信息的类别语义嵌入(源代码下载)...
字节面试算法题
程序员的焦虑
qt 怎么检测鼠标在不在某个控件上
安装trinity、解决报错
Oracle was named the champion of Digital Innovation Award by Ventana research
Introduction to XML III
Node mongodb installation
C language programming topic reference
Variable promotion and function promotion in JS
XML入门二
【C 题集】of Ⅶ
Oracle 被 Ventana Research 评为数字创新奖总冠军
WS2811 M是三通道LED驱动控制专用电路彩灯带方案开发
FS7867S是一款应用于数字系统供电电源电压监控的电压检测芯片