前端,测试如何修改后端接口返回的响应数据
使用场景
首先说一下自定义响应值的使用场景,当我们想对接口返回的实时响应数据进行修改显示时,我们可以用到 ApiPost 中的自定义响应值。举个例子:
我希望把 errstr 的值改为中文的成功显示,或者直接把整个相应结果给替换掉,我们该如何操作呢。
其实很简单。ApiPost 在后执行脚本中提供了 response.raw.responseText 这个属性可以对实时响应结果进行修改。简单测试一下:
当我们在后执行脚本对 response.raw.responseText 进行修改的时候,响应真的被改掉了。
那么我们想在原来的响应结果进行修改怎么做呢。其实也非常简单,因为 response.raw.responseText 在没被修改之前本身是个字符串类型,如下图
不太好直接修改里面的值,这边提供二种方法,第一种是利用 response.json 进行修改,第二种是把 response.raw.responseText 转为对象在修改。
第一种如下图:
第二种如下图:
以上就是在 ApiPost 中如何自定义响应的全部内容了这时候接口开发者一脸黑,小声嘀咕:我返回的数据你说改就改了吗,你礼貌码。
版权声明: 本文为 InfoQ 作者【CodeNongXiaoW】的原创文章。
原文链接:【http://xie.infoq.cn/article/b213dab2f12d5831e9ed915be】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论