我刚开始学习Node,并跟随不同的教程进行学习。
我创建了一个Express应用程序,并设置了Mongoose和Jasmine。
如何配置我的规范,以便我可以:
- 创建模型,在每个规范后自动清除它们
- 使用不同的数据库来创建测试对象(例如myapp_test)
- 以最干净的方式完成此操作,即不为每个describe块创建具有拆卸功能的before / after块
?
我会尝试回答你的问题。
创建模型,在每个规范后自动清理它们。
为此,我假设您使用Mocha作为测试框架,您可以像这样简单地使用函数beforeEach
:
describe('POST /api/users', function() {
beforeEach(function(done) {
User.remove({}, function (err) {
if (err) throw err;
done();
});
});
});
it
之前清理我的数据库,但您可以使其执行任何操作。
在这里,您应该使用节点使用不同的数据库创建测试对象
process.env
方法来设置您的环境。这篇文章可以帮助您了解它的工作方式。对于GRUNT项目来说非常有用,它可以大大提高您的工作流程和配置工作效率。
我不确定您想要什么,但请查看钩子以尽可能DRY的方式进行操作,即不为每个describe块创建一个before/after块来进行拆卸
before
、after
、beforeEach
、afterEach
的文档。我认为您会在这里找到所需内容。