我正在使用 Mocha 和 Should.js 为我的 Node.js/Express/Mongoose 项目编写测试,并且我正在测试访问我的 MongoDB 的函数。我希望这些测试完全独立于我的数据库中的实际记录,所以我想创建一个条目然后加载它,并对其进行所有测试,然后将其删除。我写了我的实际函数(我在整个项目完成后编写测试),这样create
函数就没有回调;它只是在完成后呈现一个页面。在我的测试脚本中,我在调用load_entry
后调用我的函数create
,但有时create
需要比平时更长的时间,因此load_entry
当它实际上无法加载文章时引发错误,因为它尚未创建。有什么方法可以确保异步函数在不使用回调的情况下完成?
如果我可以提供更多信息,请告诉我。我浏览了整个谷歌,找不到任何真正回答我问题的东西,因为大多数解决方案只是说“使用回调!”