什么是断言呢?

断言就是世界结果与期望结果去对比,符合预期的测试就是pass,不符合预期的测试就是failed。python当中的 assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常

assert  表达式 , 描述

表达式为我们的预期结果,当表达式的结果为False时,抛出 AssertionError 异常,如无异常捕获程序遇到异常时直接结束运行。反之,表达式结果为True 程序继续向下运行。

我们何时使用断言?

断言需要慎用,尤其是写测试用例或者程序时,因为我们运行程序时,如果断言失败,无异常捕获程序则会结束运行,导致后面的代码无法执行。

断言一般用在防御型的编程、运行时检查程序逻辑、检查约定、程序常量、检查文档时,在从来不会运行失败的代码不必要加上断言。

常见的格式:

assert 1==1
from random import randintdef random_num():return randint(1,10)def test_1():assert random_num() == 2

常见的基本断言方法:

import unittest
import random
# 定义测试类
c=random.randint(10,100)
d=random.randint(10,100)
class TestDemo(unittest.TestCase):def test_a(self,a=c,b=d):try:self.assertEqual(a,b)print("{0}等于{1},a的值:{0},b的值:{1}".format(a,b))except:print("{0}不等于{1},a的值:{0},b的值:{1}".format(a,b))raisedef test_b(self,a=c,b=d):try:self.assertNotAlmostEqual(a,b)print("{0}不等于{1},a的值:{0},b的值:{1}".format(a,b))except:print("{0}等于{1},a的值:{0},b的值:{1}".format(a,b))raiseif __name__ == '__main__':unittest.main()

【python学习】python断言assert-30相关推荐

  1. Python学习---Python安装与基础1205

    1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...

  2. Python学习 Python基本图形绘制

    Python学习 Python基本图形绘制 1.深入理解Python语言 2.Python蟒蛇绘制 3.turtle库的使用 4.代码调用方法分析 5.学以致用 1.深入理解Python语言 计算机技 ...

  3. Python学习——Python海龟制图中的文字

    可以用海龟的write方法显示文字,代码如下: import turtle as tt.setup(600, 400) t.write("人生苦短,我用Python", font= ...

  4. Learning Python 学习Python Lynda课程中文字幕

    Learning Python 中文字幕 学习Python 中文字幕Learning Python Python–流行且易读性强的面向对象语言 - 既强大又易于学习 无论您是编程新手还是有经验的开发人 ...

  5. Python学习-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  6. python学习-python学习笔记(一)python简介和基础

    1.什么是python? python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.1989年诞生,Guido(龟叔)开发. 编译型语言:代码在编译之后,编译成2进制的文件 ...

  7. python笔记:断言assert

    Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常 断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况

  8. Python学习——Python基本图形绘制

    Python基本图形绘制 文中所有题目的Python图形绘制采用turtle库 1.Python蟒蛇绘制 使用turtle库,绘制一个蟒蛇形状的图形.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪ ...

  9. Python学习——Python安装pil库,操作流程以及安装中出现的问题。

    0.用管理员方式打开cmd窗口. 1.跳转到python对应目录 比如: 或者直接在该路径下输入cmd直接跳转. 直接回车搞定!! 2.输入 pip install pillow安装即可 成功后提示: ...

  10. python如何导入matlab数据,python学习-python到matlab数据的传输

    1..mat文件 matlab和python间的数据传输一般是基于matlab的文件格式.mat,python中numpy和scipy提供了一些函数,可以很好的对.mat文件的数据进行读写和处理.在这 ...

最新文章

  1. KiFastCallEntry() 机制分析
  2. SVN Unable to connect to a repository at URL问题解决
  3. 代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS,附教程
  4. Python笔记-解决开启Fiddler后Requests存在SSLError问题
  5. 摩根大通:iPhone 13和新款iPhone SE将推动苹果业绩明年再破纪录
  6. Java并发编程 基础知识学习总结
  7. 友华 PT926G 超管密码 V3.0
  8. HTML压缩(JSP的GZIP实现)
  9. osm数据导入mysql_利用OpenStreetMap(OSM)数据搭建一个地图服务
  10. 开发届这些公司的自白
  11. 小米手机 加载桌面 失败 黑屏
  12. 如今传统行业应该进行数字化转型?
  13. arcgis根据7参转坐标_ArcGIS和COORD进行坐标七参数转换国家2000的方法
  14. H G W S哪一个不是状态函数_师大版成语词典发布!不学不是师大人!
  15. Unreal Engine 4 UE4 CAVE VR 立体 Stereo nDisplay 多通道
  16. linux加速访问github
  17. 三角形加几笔能变成什么_一个圆添上几笔能出来什么形状?例如:表,太阳,向日葵.-圆形加几笔得什么事物-数学-伍靖都同学...
  18. mpc5125的lpc总线
  19. 【GCN-RS】多行为推荐:Multi-behavior Recommendation with Graph Convolutional Networks (SIGIR‘20)
  20. 中国各省省会城市的坐标地址信息

热门文章

  1. sim卡没坏但苹果手机无服务_苹果手机如何取消订阅服务
  2. 一分钟解决Zoom无法连接的问题
  3. 64位字符串的编码解码[转]
  4. 王者荣耀服务器维护了怎么进不去,王者荣耀更新了进不去怎么回事 王者荣耀今早更新了进不去解决办法...
  5. 苹果手机哪种耳机好用?平价好用蓝牙耳机推荐
  6. 单商户商城系统功能拆解34—应用中心—分销应用
  7. 三国志战略版:关羽、姜维、关妹的超强新T1蜀骑
  8. [Visual Studio 2022 C# VSTO Excel]复制form窗体或复制cs类的正确做法
  9. Excel电子表格数值排序
  10. pytest测试框架--fixture的基本使用