Flask 在烧瓶中,如何对WTF表单进行单元测试?
我正在使用。运行测试时,出现以下错误: 运行时错误:在应用程序上下文之外工作 以下是我的测试的简化版本:Flask 在烧瓶中,如何对WTF表单进行单元测试?,flask,flask-wtforms,Flask,Flask Wtforms,我正在使用。运行测试时,出现以下错误: 运行时错误:在应用程序上下文之外工作 以下是我的测试的简化版本: from unittest import TestCase from forms.my_form import MyForm class MyFormTest(TestCase): def test_expects_to_instantiate_new_form(self): form = MyForm() self.assertIsInstance
from unittest import TestCase
from forms.my_form import MyForm
class MyFormTest(TestCase):
def test_expects_to_instantiate_new_form(self):
form = MyForm()
self.assertIsInstance(form, MyForm)
我的表格的简化版本:
from flask_wtf import FlaskForm
from wtforms import HiddenField
from wtforms.validators import Required
class MyForm(FlaskForm):
hidden_field = HiddenField('Label will not be visible', [Required()])
为了提供所需的应用程序上下文,我:
from unittest import TestCase
from forms.my_form import MyForm
from flask import Flask
class MyFormTest(TestCase):
def test_expects_to_instantiate_new_form(self):
# Arrange
app = Flask(__name__)
# Act
with app.test_request_context('/'):
form = MyForm()
# Assert
self.assertIsInstance(form, MyForm)