unittest自动化测试断言方法的介绍

断言如同在测试用例上,类似于预期结果与实际结果是否一致,如果一致则表示测试通过,Assert断言很好的用于测试结果判断上,更灵活的对预期结果和实际结果进行对比,下面简单的介绍一下unittest的Assert断言

unittest中基础的assert断言包括:

方法用法说明
assertEqual(a, b)a == b用来判断a与b相等,如果相等则测试通过
assertNotEqual(a, b)a != b用来判断a与b不相等,如果不相等则测试通过
assertTrue(x)bool(x) is True用来判断条件是否为真,如果条件为真,测试通过(备注:最好使用assertEqual断言方法,代替)
assertFalse(x)bool(x) is False用来判断条件是否为假,如果条件为假,测试通过(备注:最好使用assertNotEqual断言方法,代替)
assertIs(a, b)a is b用来判断a和b是不是同一个对象,如果是,测试通过
assertIsNot(a, b)a is not b用来判断a和b是不是同一个对象,如果不是,测试通过
assertIsNone(x)x is None用来判断a是否空,如果为空,测试通过
assertIsNotNone(x)x is not None用来判断a是否空,如果不为空,测试通过
assertIn(a, b)a in b用来判断a字符串是否出现在b字符中,如果出现,测试通过
assertNotIn(a, b)a not in b用来判断a字符串是否出现在b字符中,如果不出现,测试通过
assertIsInstance(a, b)isinstance(a, b)用来判断a是否属于某一个数据类型,如果属于,测试通过
assertNotIsInstance(a, b)not isinstance(a, b)用来判断a是否属于某一个数据类型,如果不属于,测试通过

 

# -*- coding:utf-8 -*-
import unittest
class MyAssertTest(unittest.TestCase):@classmethoddef setUpClass(self):passdef setUp(self):passdef tearDown(self):pass@classmethoddef tearDownClass(self):passdef test_assertNotEqual(self):a = 1b = 2self.assertNotEqual(a,b,msg="测试不通过,a是等于b的") #a不等于b是,测试通过def test_assertTrue(self):bool=Trueself.assertTrue(bool,msg="测试不通过,bool值为假")def test_assertFalse(self):bool=Falseself.assertFalse(bool,msg="测试不通过,bool值为真")def test_assertIs(self):a = [1]b = aself.assertIs(a,b,msg="测试不通过,a和b不是同一个obj")def test_assertNotIs(self):a = [1]b = [1]self.assertIsNot(a,b,msg="测试不通过,a和b是同一个obj")def test_assertIsNone(self):a = Noneself.assertIsNone(a,msg="测试不通过,a变量不为空")def test_assertIsNotNone(self):a = 1self.assertIsNotNone(a,msg="测试不通过,a变量为空")def test_assertIn(self):a = "Hello"str = 'Hello World'self.assertIn(a,str,msg="测试不通过,%s字符串不在%s中"%(a,str))def test_assertNotIn(self):a = "hello"str = 'Hello World'self.assertNotIn(a,str,msg="测试不通过,%s字符串在%s中"%(a,str))def test_assertIsInstance(self):a = 1self.assertIsInstance(a,str,msg="测试不通过,%s不是%s类型,%s是%s类型"%(a,str,a,type(a)))def test_assertIsNotInstance(self):a = 1self.assertNotIsInstance(a,str,msg="测试不通过")

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286239.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Windows批处理命令行和ImageMagick批量将文件夹中的图片转换为PDF文档的方法

目录 应用场景 实现思路 实现过程 1.下载安装imageMagick 2.遍历源文件夹 3.转换图片为pdf文档 4.最终执行的命令 5.结果验证 6.将以上命令改写为windows批处理文件 应用场景 图像是一种常见的数据。图片几乎是一个信息系统中必不可少的组成部分。为了方便阅读&…

机器学习ST股票预测模型(企业建模_论文建模定制服务_信用评分卡等多算法实现)

知己知彼,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必贻。--《孙子兵法》谋攻篇 ST股票 ST股票是指因连续两年净利润为负而被暂停上市的股票,其风险较高,投资者需要谨慎…

Web自动化框架中验证码识别处理全攻略,让测试更得心应手!

前言: 随着Web应用程序的不断发展,自动化测试已成为项目开发中必不可少的一环。然而,验证码的出现却经常会使自动化测试变得更具挑战性。为了解决这个问题,我们需要一种方法来自动识别和处理验证码,从而提高自动化测试…

超越巨头:Zephyr-7B领跑7B级模型竞赛,开源且笔记本可运行

引言 在AI界的大语言模型(LLM)竞赛中,Zephyr-7B作为Hugging Face H4团队的最新力作,展现了令人瞩目的技术突破。它不仅性能超越了700亿参数的LLaMA2模型,更引人注目的是,这一开源模型可在常规笔记本电脑上…

羊大师提示,把工作和生活分开轻松拥有幸福人生

羊大师提示,把工作和生活分开轻松拥有幸福人生 工作对于每个人来说是必不可少的一部分,但是在忙碌的工作中也不能忘记了生活的美好。如何平衡好工作和生活,成为了许多人追求的目标。 我们都知道,工作和生活之间的平衡是非常重要…

什么品牌的猫罐头好吃?五大性价比高的猫罐头测评

不知不觉已经养猫两年啦,大大小小也算是尝试过很多猫罐头了。一开始我也是踩了很多坑,各种踩雷。我深知猫罐头的各种门道,新手一不小心就会着道了。 作为一个经营猫咖5年的老板,大促期间我总能捡漏,屯到一大波好吃又放…

Guitar Pro吉他软件2024使用教程汇总

Guitar Pro 8是一款功能强大的指法阅读器和编辑器,它允许您编辑吉他、贝斯和尤克里里的乐谱和指法谱,并为鼓或钢琴创建背景音轨。轻松创建、播放和共享您的标签!快速的进行乐谱播放并进行练习,也可以进行编辑操作,允许…

简单的绑定发布事件

在绑定事情之前,我们需要对我们的需求进行分析;判断我们是否需要同时存在条件。 发布动态的时候,分为以下三种情况: ① 输入了标题,没有图片,可以发布动态 ②输入了图片,没有标题,…

Echarts自定义样式实现3D柱状图-长方体-圆柱体,两种样式

Echarts自定义样式实现3D柱状图-长方体-圆柱体&#xff0c;两种样式 效果图代码series配置项目 效果图 长方体 柱状体 代码 <!--此示例下载自 https://echarts.apache.org/examples/zh/editor.html?cbar3d-dataset&gl1 --> <!DOCTYPE html> <html lang…

数据分析师的职业规划与参考资料

数据分析师如何规划 参考&#xff1a;超详细的数据分析职业规划 一个产品的出现可以从业务和技术两个方向分析&#xff0c;业务需求技术支持产品的出现。 如果把职业也当成一个产品&#xff0c;也有类似的分析&#xff0c; 其中业务也就是领域&#xff0c;即这个业务领域的特点…

Windows/Linux双系统安装(双系统独立分盘)

一、固态硬盘、机械硬盘及U盘概述 &#xff08;一&#xff09;机械硬盘[1][3] 硬盘驱动器&#xff08;Hard Disk Drive&#xff0c;HDD&#xff09;&#xff0c;又称“机械硬盘”或“传统硬盘”&#xff0c;是电脑上使用刚性的旋转磁性盘片为基础的非依电性存储器&#xff0c;…

电脑备忘录小工具怎么添加?怎么在电脑桌面添加备忘录?

作为一名天天用电脑办公的上班族&#xff0c;如果你需要对某个项目或问题进入深入思考&#xff0c;想要快速记录想法和思路&#xff0c;这时候会选择什么样的记事方式呢&#xff1f;如果你需要记录常用的工作文字内容、工作注意事项、项目流程、待办的工作安排等&#xff0c;用…