测牛学堂:软件测试python学习总结之unittest的断言写法!
unitTest断言
断言,让程序代替认为判断测试程序执行结果是否符合预期结果的过程。
断言使用可以提高测试效率,实现自动化测试。
常用的断言
断言有很多,但是我们常用的先学习了解两个即可。
1 assertEqual(预期结果,实际结果)
判断预期结果和实际结果是否相等。如果相等,用例通过。
如果不相等,抛出异常,用例不通过。
2 assertIn(预期结果,实际结果)
判断预期记过是否包含在实际结果中。如果存在,用例通过。
如果不存在,抛出异常,用例不通过。
代码示例:
注意,测试用例的两个参数,都是后面是否等于前面,后面是否包含前面。
unitTest中的参数化
通过参数化,可以用参数的方式来传递数据,从而实现数据和脚本分离。并且可以实现用例的重复执行。
unitTest本身不提供参数化的功能,通过第三方插件parameterized实现。
1 安装第三方插件:
pip install parameterized
2 导包
3 修改测试方法,将测试方法中的测试数据使用变量表示
4 组织测试数据,格式用元组的形式,一个元组就是一组测试数据
5 测试方法中使用装饰器进行参数化
代码示例: