51Testing软件测试论坛

标题: 接口返回大量字段与SQL查询断言问题 [打印本页]

作者: 黑盒测试    时间: 2017-11-30 17:21
标题: 接口返回大量字段与SQL查询断言问题
接口返回大量字段与SQL查询断言问题
可能接口返回的字段很多很多,下面只是个示例

某接口返回json字段,我提取出来了我需要断言的部分——[{'a':'1'},{'b':'2'},{'c':'3'}],
数据库查值关键值——[1,2,3],需要断言双方的值1和2和3  3个字段,怎么核对比较简便呢?
1 2 3拿出来放列表直接核对列表呢?还是1,2,3值分别核对呢?那种是比较有效的方法呢?
这个方法我还需要写个通用的方法,所有接口断言都可以调用这个?



作者: Real_小T    时间: 2017-12-1 10:09
你可能想的有点多了 想要验证数据里面的核心参数那就从数据里提取然后再和正确的做比对就可以了 至于要不要写成方法 你想写那就写咯
作者: 黑盒测试    时间: 2017-12-1 10:25
Real_小T 发表于 2017-12-1 10:09
你可能想的有点多了 想要验证数据里面的核心参数那就从数据里提取然后再和正确的做比对就可以了 至于要不要 ...

谢谢指点  我的意思是提取出来放列表里,数据库查出来也放列表里,列表与列表对比可以把,因为我可能1个用例需要检验多个字段
作者: Real_小T    时间: 2017-12-1 11:09
黑盒测试 发表于 2017-12-1 10:25
谢谢指点  我的意思是提取出来放列表里,数据库查出来也放列表里,列表与列表对比可以把,因为我可能1个 ...

但是你写进列表也是要有过程的 如果你是想解决数据过多做一个聚拢的话 那可以
作者: 黑盒测试    时间: 2017-12-1 11:46
Real_小T 发表于 2017-12-1 11:09
但是你写进列表也是要有过程的 如果你是想解决数据过多做一个聚拢的话 那可以

我要提取'trade_type'、'coin_number'、'type'这几个值和下面进行断言

接口返回的
[{'type_alias': '每日登录', 'trade_type': 101, 'update_time': 1512092324, 'coin_number': '+50', 'type': 1, 'balance': 0, 'memo': '登录'},  {'type_alias': '邀请奖励', 'trade_type': 107, 'update_time': 1510932343, 'coin_number': '+1000', 'type': 1, 'balance': 0, 'memo': '受邀用户注册并认证'}]

SQL查出来的
((1, 101, 50),  (1, 107, 1000))






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2