首页 > 编程语言 >python 断言方法

python 断言方法

时间:2023-06-17 15:35:06浏览次数:43  
标签:AssertionError 判断 断言 python 抛出 self world 方法 hello

  1. assertEqual(a, b):判断a和b是否相等。
    self.assertEqual(2 + 2, 4)  # 通过
    self.assertEqual('hello', 'world')  # 失败,抛出AssertionError
  2. assertNotEqual(a, b):判断a和b是否不相等。
    self.assertNotEqual(2 + 2, 5)  # 通过
    self.assertNotEqual('hello', 'hello')  # 失败,抛出AssertionError
  3. assertTrue(x):判断x是否为True。
    self.assertTrue(2 + 2 == 4)  # 通过
    self.assertTrue(2 + 2 == 5)  # 失败,抛出AssertionError
  4. assertFalse(x):判断x是否为False。
    self.assertFalse(2 + 2 == 5)  # 通过
    self.assertFalse(2 + 2 == 4)  # 失败,抛出AssertionError
  5. assertIn(a, b):判断a是否在b中。
    self.assertIn('hello', 'hello world')  # 通过
    self.assertIn('hi', 'hello world')  # 失败,抛出AssertionError
  6. assertNotIn(a, b):判断a是否不在b中。
    self.assertNotIn('hi', 'hello world')  # 通过
    self.assertNotIn('hello', 'hello world')  # 失败,抛出AssertionError
  7. assertIs(a, b):判断a和b是否为同一个对象。
    x = [1, 2, 3]
    y = x
    self.assertIs(x, y)  # 通过
    self.assertIs(x, [1, 2, 3])  # 失败,抛出AssertionError
  8. assertIsNot(a, b):判断a和b是否不是同一个对象。
    x = [1, 2, 3]
    y = [1, 2, 3]
    self.assertIsNot(x, y)  # 通过
    self.assertIsNot(x, [1, 2, 3])  # 通过

     

标签:AssertionError,判断,断言,python,抛出,self,world,方法,hello
From: https://www.cnblogs.com/yund/p/17487512.html

相关文章

  • 解决vue2中methods写的方法无法使用箭头函数
    1.情况:在method写递归函数,函数内使用了this.变量,报错变量为undefined,原因是function内this指向改变,因改写为箭头函数,使其this不被改变,但是methods内又无法写箭头函数 2.解决:使用var获取this,供函数内使用 ......
  • python unitest 测试套件TestSuite()
    unittest框架提供了多种测试套件的使用方法,用于组织和执行测试用例。以下是一些常见的测试套件使用方法及其示例:1.使用unittest.TestSuite()创建测试套件,然后使用addTest()方法添加测试用例。importunittestclassMyTestCase(unittest.TestCase):deftest_addition(self):......
  • python unitest测试用例
    unittest框架的测试用例有三种常见的写法:函数式、类式和装饰器式。函数式写法:importunittestdeftest_sum(self):result=sum([1,2,3])self.assertEqual(result,6)if__name__=='__main__':unittest.main() 注意事项:使用函数式写法时,测......
  • Python 深浅拷贝
    Python深浅拷贝一、数字、字符串对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。importcopy##########数字、字符串#########n1=123#n1="evescn"print(id(n1))###赋值##n2=n1print(id(n2))###浅拷贝##n2......
  • python 生成器 yield
    生成器属于迭代器https://mp.weixin.qq.com/s/F3GLVY2EUpISpt_koCDmWg生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次执行next()方......
  • Oracle 三种分页方法
    Oracle的三层分页指的是在进行分页查询时,使用三种不同的方式来实现分页效果,分别是使用ROWNUM、使用OFFSET和FETCH、使用ROW_NUMBER()OVER()1.使用ROWNUM ROWNUM是Oracle中一个伪列,它用于表示返回的行的序号。使用ROWNUM进行分页查询的方法是在SELECT语句中加入WHERE子句,并在WHERE......
  • MultipartFile工具类(方法详解)
    最近项目一直在接触和文件上传相关的知识,趁最近忙里偷闲,那就从基础开始一点点的整理相关知识吧!首先我们要认识一下Java中的流1、“流”是一个抽象的概念,它是对输入输出设备的一种抽象理解,在java中,对数据的输入输出操作都是以“流”的方式进行的。2、“流”具有方向性,输入流、输......
  • python之json和ymal模块
    json和ymal是常用的数据交换格式,ymal可以看做是json的超集。1json格式json(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于在不同系统之间进行数据传输和存储。它由键值对构成的集合组成,通常以文件扩展名.json命名。JSON的结构非常简单,有两种基本的数据结构:1.......
  • Python自学整理
    Python对大小写敏感。在Windows下可以不写第一行注释:#!/usr/bin/python3第一行注释标的是指向python的路径,告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。此外还有以下形式(推荐写法):#!/usr/bin/envpython3这种用法先在env(环境变量)设置里查找pyth......
  • Python 文件操作(转载)
    Python文件操作操作文件时,一般需要经历如下步骤打开文件操作文件一、打开文件文件句柄=open('文件路径','模式')打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。打开文件的模式有r,只读模式(默认)。w,只......