欢迎光临散文网 会员登陆 & 注册

测牛学堂:软件测试python学习总结之unittest的断言写法!

2023-03-05 16:24 作者:测牛学堂  | 我要投稿

unitTest断言

断言,让程序代替认为判断测试程序执行结果是否符合预期结果的过程。
断言使用可以提高测试效率,实现自动化测试。

常用的断言

断言有很多,但是我们常用的先学习了解两个即可。
1 assertEqual(预期结果,实际结果)
判断预期结果和实际结果是否相等。如果相等,用例通过。
如果不相等,抛出异常,用例不通过。
2 assertIn(预期结果,实际结果)
判断预期记过是否包含在实际结果中。如果存在,用例通过。
如果不存在,抛出异常,用例不通过。
代码示例:

注意,测试用例的两个参数,都是后面是否等于前面,后面是否包含前面。

unitTest中的参数化

通过参数化,可以用参数的方式来传递数据,从而实现数据和脚本分离。并且可以实现用例的重复执行。
unitTest本身不提供参数化的功能,通过第三方插件parameterized实现。
1 安装第三方插件:

pip install parameterized

2 导包

3 修改测试方法,将测试方法中的测试数据使用变量表示
4 组织测试数据,格式用元组的形式,一个元组就是一组测试数据
5 测试方法中使用装饰器进行参数化
代码示例:


测牛学堂:软件测试python学习总结之unittest的断言写法!的评论 (共 条)

分享到微博请遵守国家法律