文章目录
一、背景
为什么要进行mock?
1、在实际的开发工作过程中,前后端需要联调,但是后端的接口还没开发完成,如果前端等到后端完全开发完成,再进行联调,那么进度可能就会落后,这时前端则需要通过mock手段,查看页面的展示效果
2、在涉及第三方接口时,则需要通过mock手段,查看返回的结果
3、进行分模块测试时,mock测试流程中的上游操作,最终目的是能完成负责部分的测试
二、使用脚本进行mock
进行mock需要从unittest中进行导入使用,unittest中mock测试核心对象是mock.Mock()
思路:
1、从unittest中导入mock
2、创建mock对象,定义接口的返回值
3、调用mock对象,定义接口的请求参数(URL、method、request_data)
4、输出返回的结果
代码如下(示例):
from unittest import mock
url = r"http://127.0.0.1/api/app/"
param = {
"applicationTypeId": 0,
"description": "",
"entranceUrl": "",
"isWindow": 0,
"logoUrl": "",
"name": "bb55",
"router": "",
"sort": 0,
"systemId": 0,
}
return_content = {
"code": 0,
"data": 0,
"msg": "",
"success": "true"
}
request = mock.Mock(return_value = return_content)
response = request(url=url,method="post",data=param)
print(response)
返回结果:
{'code': 0, 'data': 0, 'msg': '', 'success': 'true'}