3

我正在使用 Ian Bicking 的 WebOb 来编写 Python Web 应用程序测试,效果非常好。我调用webob.Request.blank('/path...'),然后使用生成的请求对象的get_response(app)方法来调用我的 Web 应用程序。返回的响应对象让我可以检查 HTTP 响应的状态代码、内容类型、正文等。构建一个 POST 请求也很简单:

Request.blank('/path/under/test/', POST={'query': 'some text'})

但是现在我遇到了一个难题:我需要在我的 Web 应用程序中测试一个需要文件上传的视图,但我无法完全弄清楚 WebOb 是如何表示那种特定类型的 POST。有谁知道如何构建一个包含一个或多个文件上传字段的 WebOb 请求?

4

2 回答 2

5

截至几天前,您可以执行以下操作:

req = Request.blank('/path/under/test', 
                    POST={'query': 'some text', 'upload': ('filename', 'content')})

这是在本次提交中引入的,尚未发布。

于 2011-08-03T21:38:49.510 回答
1

您可以为此使用WebTest,请在此处TestApp.post查看此参数。

于 2011-07-29T10:18:43.620 回答