需要用到上个接口的token

写了一个list,里面是一对 一对的 url:data, 然后遍历这个list来进行接口请求,做接口测试用的。
现在,发现有两个接口a,b,b接口的data中用到了a接口返回的token,这个怎么写啊?
不想给它俩单独写个脚本,如何把这种接口也写入list遍历那种方法中去呢?
阅读 3.4k
1 个回答

首先,从你描述来看,可以简单的用全局变量或分开写来解决,但是你没有这么做,我默认你是想寻找一个更优雅的解决方法。

这是一种典型的pattern模式编程方式,即按照一个pattern来执行统一的操作。你遇到的问题是这个模式下需要解决的一个问题:dependency。请参考:
假设b需要依赖a的执行,才可以继续执行,那么可以这样写你的list:
list = [{url: c, data: c_data}, {url: b, data: b_data, dependency: [{url: a, data: a_data, args:['token']}]}]
执行list中每一项时,发现b有dependency,则先递归执行dependency,拿到a的返回后可以加入到b_data中,你也可以通过list指明需要什么参数,比如args: ['token']。如果没有dependency,则执行自己,然后返回结果即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题