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文档的状态?