断言:程序执行的结果是否符合预期,放在测试用例中,也就是判断脚本是fail还是pass。
Unittest常用的断言
| 断言方法 | 断言描述 |
| assertEqual(arg1,arg2) | 验证arg1和arg2相等,否则Failed |
| assertNotEqual(arg1,arg2) | 验证arg1和arg2不相等,否则Failed |
| assertTure(expr) | 验证expr是否是Ture,否则Failed |
| assertFalse(expr) | 验证expr是否是False,否则Failed |
| assertIs(arg1,arg2) | 验证arg1和arg2是同一个对象,否则Failed |
| assertIsNot(arg1,arg2) | 验证arg1和arg2是不同一个对象,否则Failed |
| assertIsNone(expr) | 验证expr是空,否则Failed |
| assertIsNotNone(expr) | 验证expr是不是空,否则Failed |
| asserIn(arg1,arg2) | 验证arg1是arg2的子串,或者在arg2列表中,否则Failed |
| asserNotIn(arg1,arg2) | 验证arg1不是arg2的子串,或者不在arg2列表中,否则Failed |
| assertIsINstance(obj,cls) | 验证obj是cls的实例,否则Failed |
| assertNotIsINstance(obj,cls) | 验证obj不是cls的实例,否则Failed |
示例1:assertEqual(参数1,参数2),参数1是实际值,参数2为预期值,判断实际值和预期值是否一致。

示例2:assertIn、assertNotIn,
格式:assertIn(参数1,参数2),判断参数1是否再参数2里面
格式:assertNotIn(参数1,参数2),判断参数1是否不再参数2里面

参数化:可以实现大量数据的测试,分离测试数据和测试脚本。
使用场景:可以用在将相同的用例只是传参不同时,通过传参的形式合并代码,减少相同的代码。
参数化工具包安装:
方法一:



方法二:
pip install parameterized
参数化示例:

文章介绍了PythonUnittest框架中常用的断言方法,如assertEqual、assertNotEqual等,用于检验程序执行结果是否符合预期。此外,还提到了参数化测试的概念,允许对大量数据进行测试,减少重复代码,提高测试效率。示例展示了如何使用assertIn和assertNotIn判断元素是否在集合中,以及参数化工具的安装和使用。
1456

被折叠的 条评论
为什么被折叠?



