unittest常用的断言

assertEqual(a,b)/assertNotEqual(a,b)#断言值是否相等
assertIs(a,b)/assertIsNot(a,b)# 断言是否同一对象(内存地址一样)
assertListEqual(list1, list2)/assertItemNotEqual(list1, list2)# 断言列表是否相等
assertDictEqual(dict1, dict2)/assertDictNotEqual(dict1, dict2)# 断言字典是否相等
assertIsNone(a)/assertIsNotNone(a) 
assertTrue(a)/assertFalse(a) #判断是否为镇
assertIn(a,b)/assertNotIn(a,b) # b中是否包含a
assertGreater(a,b)/assertLess(a,b) # 断言a>b / 断言a<b
assertGreaterEqual(a,b)/assertLessEqual # 断言a>=b / 断言a<=b
assertIsInstance(a,dict)/assertNotIsInstance(a,list) # 断言a为字典 / 断言a非列表
unittest是Python内置的一个用于测试模块、函数和方法的标准库,它提供了一套丰富的断言方法,用于验证程序的预期行为是否符合实际结果。常用unittest断言方式有: 1. assertEqual():比较两个值是否相等,如果不同则抛出AssertionError。 ```python import unittest def add(x, y): return x + y class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(1, 2), 3) ``` 2. assertTrue() 和 assertFalse():分别检查表达式的结果是否为True或False,如果不符合,则抛出异常。 ```python self.assertTrue(True) self.assertFalse(False) ``` 3. assertIn():检查元素是否在列表、元组或其他序列中。 ```python self.assertIn('a', ['a', 'b', 'c']) ``` 4. assertNotIn():类似assertIn,但检查元素不在集合中。 5. assertAlmostEqual() 或 assertEquals() (with precision): 对浮点数的近似比较,考虑了小数点后的精度。 ```python self.assertAlmostEqual(0.1, 0.1001, places=4) # 浮点数比较,允许一定误差 ``` 6. assertRaises(): 验证特定类型的异常是否会被某个方法触发。 ```python with self.assertRaises(ZeroDivisionError): 1 / 0 ``` 7. assertListEqual(), assertTupleEqual(), assertDictEqual(): 分别用于比较列表、元组和字典的结构。 当你编写测试用例时,结合使用这些断言方法,可以有效地验证代码的功能是否正常。每个测试方法都应有一个明确的目标,并且失败的断言将帮助调试过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gongenhong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值