[英]Flask - how to test POST properly?
這是有關如何測試Web API的極簡示例。 顯然我得到了500個而不是預期的斷言。 我做錯了什么?
import unittest
from flask import Flask, request
from app.forms import RegistrationForm
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def hello_world():
form = RegistrationForm(request.form)
return form.foo.data+form.bar.data
class AppTestCase(unittest.TestCase):
def setUp(self):
self.app = app.test_client()
def tearDown(self):
pass
def test_login_logout(self):
rv=self.app.post('/', data=dict(
foo='foooo',
bar='barrr'
), follow_redirects=True)
assert 'foooobarrr' in rv.data
if __name__ == '__main__':
app.run()
斷言引發異常。 異常詳細信息永遠不會發送到客戶端。 瀏覽器僅獲得HTTP 500,這意味着服務器出了點問題。 未處理的異常恰恰是-服務器出了點問題。
為了查看異常,請在flask中啟用調試模式。
app.run(debug=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.