【发布时间】:2021-09-23 12:07:28
【问题描述】:
我正在为 Azure 函数编写测试。该函数从前端读取 multipart/form-data,它使用 data = dict(req.form) 访问,其中 req 是 func.HttpRequest。这工作正常,我可以访问从前端传递的表单数据。我的问题是我似乎无法为我的单元测试模拟 req.form 对象。我写过:
req = func.HttpRequest(
method="POST",
headers={
"x-ms-client-principal": my-test-user-object,
"Content-Type": "multipart/form-data"
},
body=SOMETHING-GOES-HERE,
url="/api/users"
)
我尝试将正文设置为字节对象;这允许我使用req.get_body() 访问字节对象。当我转储一个 JSON 对象时,我可以使用 req.get_json() 获取它。但是我不知道要传递什么以便我可以使用req.form 访问它。有谁知道怎么做?
【问题讨论】:
标签: python azure function unit-testing httprequest