5

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

4

1 に答える 1