【发布时间】:2014-07-27 05:33:17
【问题描述】:
我正在尝试使用来自 http://flask.pocoo.org/docs/testing/ 的建议来测试我的 Flask 应用程序,但我不知道如何使用表单数据测试 DELETE 方法。
我的删除方法如下所示:
from flask.ext.restful import Resource, reqparse
...
def delete(self):
self.reqparse.add_argument('arg1', type=str, required=True, location='form')
args = self.reqparse.parse_args()
...
我想测试一下:
def setUp(self):
self.app = myApp.app.test_client()
def test_delete(self):
rv = self.app.delete('MyEndPoint', data={'arg1', 'val'})
但它不起作用。我还在 werkzeug.test 中查看了 EnvironBuilder 的源代码,但仍然不知道如何传入数据。
【问题讨论】:
-
您使用的是
.delete('/url/where/my/endpoint/is/mounted', data={})还是.delete('name.of.my.endpoint', data={})?因为前者是你想要的(EnvironBuilder的第一个参数是一个 URL)。 -
我只使用了名字,但我不认为这是错误的。请参阅link 中的示例。此外,响应显示我正在访问正确的位置。只是我没有正确传入数据。
标签: python unit-testing flask werkzeug