当前位置:网站首页>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()边栏推荐
- One of the solutions for unity not recognizing riders
- Node の MongoDB安装
- 如何在 2022 年为 Web 应用程序选择技术堆栈
- FS4059C是5V输入升压充电12.6V1.2A给三节锂电池充电芯片 输入小电流不会拉死,温度60°建议1000-1100MA
- 【Antd踩坑】Antd Form 配合Input.Group时出现Form.Item所占据的高度不对
- Interview disassembly: how to check the soaring usage of CPU after the system goes online?
- XML入门一
- Gorm 读写分离(转)
- 2022G3锅炉水处理考试题模拟考试题库及模拟考试
- Scrapy 框架学习
猜你喜欢

DGraph: 大规模动态图数据集

Byte interview algorithm question

逆向调试入门-PE结构-资源表07/07

Fisher信息量检测对抗样本代码详解

HAProxy高可用解决方案

One of the solutions for unity not recognizing riders

Openharmony application development how to create dayu200 previewer

華昊中天沖刺科創板:年虧2.8億擬募資15億 貝達藥業是股東

华昊中天冲刺科创板:年亏2.8亿拟募资15亿 贝达药业是股东

OpenHarmony应用开发之如何创建DAYU200预览器
随机推荐
30:第三章:开发通行证服务:13:开发【更改/完善用户信息,接口】;(使用***BO类承接参数,并使用了参数校验)
【Antd】Antd 如何在 Form.Item 中有 Input.Gourp 时获取 Input.Gourp 的每一个 Input 的value
Distributed base theory
Automatic filling of database public fields
C语言中学生成绩管理系统
ViewBinding和DataBinding的理解和区别
JVM series - stack and heap, method area day1-2
C语言小型商品管理系统
DGraph: 大规模动态图数据集
2022年山东省安全员C证考试题库及在线模拟考试
Node mongodb installation
Oracle was named the champion of Digital Innovation Award by Ventana research
Scripy framework learning
【Antd踩坑】Antd Form 配合Input.Group时出现Form.Item所占据的高度不对
Install Trinity and solve error reporting
BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query 问题
C language dormitory management query software
1200. Minimum absolute difference
C#基础深入学习二
C語言宿舍管理查詢軟件