背景:在测试的接口为公司提供给其他有合作关系的公司调用,为了种种原因,必须得跟数据库校验,此为背景;
问题:
- 每个接口返回一大堆信息,类似于淘宝的商品查询,比如你查询篮球,可能返回不同的店铺的不同品牌的不同价格等等相关的信息,每个店铺为一个字典元素放入列表中,字典的 keys 都是确定的,请问,假设我只返回两个店铺的篮球信息,我如何验证这 2 个店铺的信息是正确的?
目前验证方式:
- 目前我们的方式是通过脚本从数据库中将上述信息提取出来,然后再按照接口返回信息的格式重新组装,最后与接口返回的值对比,但是这样的话,无非是按照开发的逻辑将 sql 重新写了一次;
- 最近想通过另外一种方式,因为返回的字典元素 keys 都是确定的,也即返回的所有信息都是同样的 keys,我想直接从返回值中提取同样的 key 的值,然后放到一个列表中,然后在与数据库对比,这样的好处是不需要重复开发的组合逻辑,直接一个 key 一个 key 的验证,但是这样做的弊端是显而易见的,就是,店铺的所有信息都是有关联的,就算是相关的 key 验证没有问题,也有可能牛头不对马嘴;
请问各位有没有相对比较好的验证方式呢
@seveniruby @ycwdaaaa @Lihuazhang