我想用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