什么是mock接口?
Mock通常是指,在测试一个对象时,我们构造一些假的对象来模拟与其交互。而这些Mock对象的行为是我们事先设定且符合预期。通过这些Mock对象来测试对象在正常逻辑,异常逻辑或压力情况下工作是否正常。
引入Mock最大的优势在于:Mock的行为固定,它确保当你访问该Mock的某个方法时总是能够获得一个没有任何逻辑的直接就返回的预期结果。Mock接口就是用一些合理的手段构造对象去模拟真实接口,达到我们需要的测试效果。
开发mock接口的目的:
1、辅助测试,暂时代替第三方接口 或者 用来代替没有开发好的接口
2、查看数据,为了避免其它人连接数据库查看其它数据,直接提供接口查询想要的数据
mock接口的方法:
1.使用fiddler、charles工具;
2.使用moco jar包;
3.写代码,python可以使用flask框架(轻量级的web开发框架)
python之使用flask框架
app.py文件
import flask, json
# 创建接口后台服务,方便请求接口
server = flask.Flask(__name__) # 把app.python文件当做一个server
# 装饰器,将get_all_user()函数变为一个接口 127.0.0.1:9000/get_user
@server.route('/get_user', methods=['get', 'post'])
def get_all_user():
all_user = [
{'id':1, 'sex':1, 'real_name':'小花'},
{'id':2, 'sex':0, 'real_name':'小明'},
{'id':3, 'sex':0, 'real_name':'小黑'}
]
res = json.dumps(all_user, ensure_ascii=False) # 将list转换为json串,ensure_ascii为False时,可以包含non-ASCII字符
return res
# 启动服务,debug=True表示修改代码后自动重启;
# 启动服务后接口才能访问,端口号为9000,默认ip地址为127.0.0.1
server.run(port=9000, debug=True)
执行app.py文件,该文件在running状态,才可以正常访问接口。
请求接口,返回结果如下: