目的
判断接口返回值和提前设置的预期是否一致,从而判断本次测试是否通过
代码步骤设计
第一步:前端调用后端已经写好的POST接口,并传递参数
第二步:后端接收到参数,组装并请求指定接口,保存返回
第三步:预期结果对比接口返回,一致返回测试通过,不一致返回接口本次测试的真实数据
代码实现思路
第一步
1、接口的请求的方式是post
2、前端以post形式提交参数信息
3、接口将单个参数信息读取放到后端代码的变量中
第二步
1、根据解析的后端变量填入接口调用的参数中
2、访问指定接口,保存接口返回的json数据
第三步
1、读取忽略字段,如果没有,对接口返回的json数据(json转化为字典数据类型)做全量校验
2、读取忽略字段,如果有,对接口返回的json数据(json转化为字典数据类型)做校验,遇见匹配的忽略字段跳过
3、返回对比结果
4、对比一致,返回接口测试通过
返回差异数据(为空)
5、对比不一致,接口测试不通过
返回差异数据(不为空)
代码实现
步骤一
1、接收post请求的参数
from flask import request
from flask_restful import Resource
from app.api.common.utils import res
from app.commen.resopDiff import resp_diff
from app.interfaces.interfaces import interfaces
class TestCase(Resource):
def post(self):
data = request.get_json()
if not data:
# 返回明确的错误信息,避免引用未定义的 result
# 400 Bad Request
return res(message="请求数据为空", success=False, code=400)
try:
# 打印接收到的数据(调试用)
# print("Received data:", data)
# 提取必要字段(建议增加字段存在性校验)
method = data.get('method')
url