当前位置: 首页 > news >正文

苏州公司网站制作公司国内 ui网站有哪些

苏州公司网站制作公司,国内 ui网站有哪些,西安最好的互联网公司排名,龙岗网站建设公司哪家口碑好前言 断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。 unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,py…

前言

断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。

unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己的断言方式,即使用assert进行断言。

assert

pytest 中使用python源生态assert字段进行断言。

常用断言方式

pytest常用的断言方式如下:

  • 判断是否相等,assert Actual(实际结果) == Expected(期望结果)
  • 判断是否不相等,assert Actual != Expected,其他如 >、<、>=、<= 都可直接使用。
  • 判断xx是否为真,assert xx
  • 判断xx是否不为真,assert not xx
  • 判断b是否包含a,assert a in b
  • 判断b不包含a,assert a not in b

assert 断言的对象可以是字符串、int、float、list、dict、tuple 任一类型。

使用示例

自定义了一个查询所有用户信息接口,返回参数格式如下:

{"code": 1000,"data": [{"id": 1, "username": "刘德华", "sex": 0, "telephone": "12306", "address": "香港九龙区"},{"id": 2, "username": "梅艳芳", "sex": 1, "telephone": "95511", "address": "上海黄浦区"},{"id": 3, "username": "陈百强", "sex": 0, "telephone": "10086", "address": "北京海淀区"},]
}

用例断言如下:

def test_get_all_users():'''查询所有用户信息'''url = "http://127.0.0.1:5000/users"res = requests.get(url=url).textres = json.loads(res)# 断言是否相等assert res['code'] == 1000# 断言返回结果中data是否为True(这里其实就是判断是否为空)assert res['data']Andy = {"id": 1, "username": "刘德华", "sex": 0, "telephone": "12306", "address": "香港九龙区"}# 断言返回结果中data是否包含刘德华的信息assert Andy in res['data']

断言通过:

我们修改一下脚本让断言不通过,如下:

def test_get_all_users():'''查询所有用户信息'''url = "http://127.0.0.1:5000/users"res = requests.get(url=url).textres = json.loads(res)# 断言是否相等assert res['code'] == 1001# 断言返回结果中data是否为True(这里其实就是判断是否为空)assert not res['data']Andy = {"id": 1, "username": "刘德华", "sex": 0, "telephone": "12306", "address": "香港九龙区"}# 断言返回结果中data是否包含刘德华的信息assert Andy not in res['data']

运行结果如下:

可以看到,code 的 Actual 为1000,而 Excepted 为1001,所以断言直接报错,不继续执行后面的代码。

断言结果添加异常信息

我们可以在断言异常的时候,输出一些提示信息,这样断言报错后,可以方便我们查看原因。

自定义的用户信息接口可以查询某个用户的信息,对它编写测试脚本如下:

def test_get_user():'''查询所有用户信息'''url = "http://127.0.0.1:5000/users/1"res = requests.get(url=url).textres = json.loads(res)assert res['code'] == 1000assert res['data']['username'] == "张学友", "判断返回是否为张学友,实际返回:{}".format(res['data']['username'])

运行结果如下:

总结

pytest 还能对执行过程中产生的 Exception 及 Warnning 进行断言,但这些情况在我们的测试中很少会用到,所以不做过多阐述。

 

http://www.yayakq.cn/news/586034/

相关文章:

  • 好用的软件下载网站如何选择扬中网站建设
  • 公司网站备案电话网站建设需要哪些技术
  • 公司网站设计制作开发方案德阳网站建设ghxhwl
  • 做早餐烧菜有什么网站胶州建设信息网站
  • 做网站花的钱和优化网站有关系吗重庆外贸网站建设
  • 网站由哪些部分组成部分组成部分微信小程序免300元认证费
  • wordpress 多站点开启贴吧怎么做网站视频
  • 做网站推广的网红营销模式有哪些
  • 企业做网站的目的品牌建设涉及到
  • 国外有什么做网站的软件吗微信怎么注册小程序商店
  • 弹幕做的视频网站购物网页素材
  • 手机建立网站的软件百度电脑版网页
  • o2o网站建设平台网络营销网站推广方案
  • 平顶山建设街小学网站广州做企业网站哪家好
  • 建设网站目的及功能定位深圳互联网公司集中在哪个区
  • 邯郸网站建设唯辛ls15227网站里面添加支付怎么做
  • 设计师网站 知乎做建筑效果图最好的网站
  • asp服装网站源码怎么提高网站建设水平
  • 做灯饰的企业都会在哪些网站简述网站建设
  • thinkphp 网站根目录地址哪里有服务好的深圳网站建设
  • 南沙区建设局网站学python可以做什么
  • 在越南做网站需要什么wordpress 后台
  • 网站建设网上商城心得体会做自行车网站应该注意什么
  • 携程的网站建设wordpress重装教程视频
  • 江西中创建设工程有限公司网站广告公司网站首页
  • 建设部网站查询通报程序员公司推荐
  • 电商网站运营团队建设方案迁移WordPress后无法访问
  • 旅游类网站设计方案建设网站叶少泉
  • 建设工程规划许可证公示网站视频拍摄方案
  • 网站运营与管理的内容有哪些防红短链接生成接口地址