我在 Flask 中有一个小应用程序,我想附带测试。我以前使用过 Django 测试,我只是开始掌握 Flask 中的低级功能。
我的测试目前看起来像这样:
import unittest
from config import app
from mongoengine import connect
from my_app.models import User
class TestCase(unittest.TestCase):
def setUp(self):
app.config['TESTING'] = True
app.config["MONGODB_DB"] = 'xxx'
connect(
'xxx',
username='heroku',
password='xxx',
host='xxx',
port=xxx
)
self.app = app.test_client()
def tearDown(self):
pass
def test_create_user(self):
u = User(username='john', email='john@example.com')
u.save()
我知道这是错误的,因为测试通过但我已在数据库中添加了一个条目。我应该如何在不污染数据库的情况下测试用户的创建?我认为这app.config['TESTING']
在这里有一定的意义。