簡體   English   中英

燒瓶-如何正確測試POST?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM