我想用http://flask.pocoo.org/docs/testing/的建议来测试我的Flask应用程序,但我无法弄清楚如何用表单数据测试DELETE方法。烧瓶test_client:用数据测试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/mount ed',data = {})'或'.delete('name.of.my.endpoint',data = {})'?因为前者是你想要的(EnvironBuilder的第一个参数是一个URL)。 –
我只使用名称,但我不认为这是错误的。见[link](http://flask.pocoo.org/docs/testing/)中的例子。此外,响应显示我正在访问正确的地方。这只是我没有正确传递数据。 – victorchen