gpt4 book ai didi

python - 如何在 Flask 中伪造 request.POST 和 GET 参数以进行单元测试?

转载 作者:IT老高 更新时间:2023-10-28 21:41:21 34 4
gpt4 key购买 nike

我想伪造请求参数以进行单元测试。如何在 Flask 中实现这一点?

最佳答案

您是否阅读了Flask docs about testing ?

您可以使用以下内容:

self.app.post('/path-to-request', data=dict(var1='data1', var2='data2', ...))
self.app.get('/path-to-request', query_string=dict(arg1='data1', arg2='data2', ...))

Flask 的当前开发版本还包括对 testing JSON APIs 的支持。 :

from flask import request, jsonify

@app.route('/jsonapi')
def auth():
json_data = request.get_json()
attribute = json_data['attr']
return jsonify(resp=generate_response(attribute))

with app.test_client() as c:
rv = c.post('/jsonapi', json={
'attr': 'value', 'other': 'data'
})
json_data = rv.get_json()
assert generate_response(email, json_data['resp'])

关于python - 如何在 Flask 中伪造 request.POST 和 GET 参数以进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428124/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com