0
我有一個單元測試,用於測試對帖子的評論是否正確添加到MongoDB數據庫。有一個集合Post
,其中包含ListField
,其中包含名爲comments
的字符串。 Post
是從MongoEngine的Document
繼承的類,它具有自定義方法create
和add_comment
。獲取單元測試的Mongoengine的實際數據庫狀態
class TestNotSaving(TestCase):
def setUp(self):
Post.create(text='sample post')
def tearDown(self):
# Post.drop_collection()
pass
def test_comments(self):
comment = 'This is a sample comment.'
post = Post.objects[0]
post.add_comment(comment)
# post.save()
self.assertEqual(post.comments[0], comment)
的問題是,如果我不救使用save
方法文檔到數據庫中,MongoEngine仍然表現爲如果創建文檔和註釋存儲。但是,如果您沒有在代碼中正確保存文檔,我想編寫一個測試失敗。我如何刷新MongoEngine文檔的狀態?