Tôi đang cố gắng thử nghiệm ứng dụng Flask của tôi bằng cách sử dụng đề xuất từ http://flask.pocoo.org/docs/testing/, nhưng tôi không thể tìm ra cách thử phương thức DELETE với dữ liệu biểu mẫu.Flask test_client: Thử nghiệm yêu cầu DELETE với dữ liệu
phương pháp xóa của tôi trông giống như thế này:
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()
...
Tôi muốn thử nghiệm nó với:
def setUp(self):
self.app = myApp.app.test_client()
def test_delete(self):
rv = self.app.delete('MyEndPoint', data={'arg1', 'val'})
Nhưng nó không hoạt động. Tôi cũng đã xem xét mã nguồn của EnvironBuilder trong werkzeug.test nhưng vẫn không có ý tưởng làm thế nào để vượt qua trong dữ liệu.
Are bạn sử dụng '.delete ('/ url/where/my/endpoint/is/mount ed ', data = {}) 'hoặc' .delete (' name.of.my.endpoint ', data = {}) '? Bởi vì trước đây là những gì bạn muốn (đối số đầu tiên cho 'EnvironBuilder' là một URL). –
Tôi chỉ sử dụng tên, nhưng tôi không nghĩ nó sai. Xem các ví dụ trong [link] (http://flask.pocoo.org/docs/testing/). Ngoài ra, phản hồi cho thấy tôi đang truy cập đúng địa điểm. Nó chỉ là tôi đã không vượt qua trong các dữ liệu một cách chính xác. – victorchen