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']
ここに何らかの意味があると思っていました。