在Node.js / Express应用程序中testing环境
我刚刚开始使用Node,并且一直在跟随各种教程。
我创build了一个Express应用程序,并设置了Mongoose和Jasmine。
如何configuration我的规格,以便我可以:
- 创build模型,在每个规范之后自动清理它们
- 使用不同的数据库来创buildtesting对象(比如myapp_test)
- 以尽可能干的方式做到这一点,即不要为每个描述块的拆卸创build一个之前/之后的块
?
我会尽力回答你
创build模型,在每个规范之后自动清理它们。
要做到这一点,我假设你使用摩卡作为testing框架,你可以简单地使用函数beforeEach
像这样:
describe('POST /api/users', function() { beforeEach(function(done) { User.remove({}, function (err) { if (err) throw err; done(); }); }); });
基本上我在这里做的是清理我的数据库之前it
但你可以做任何你想要的。
使用不同的数据库来创buildtesting对象
在这里,你应该使用节点process.env
方法来设置你的env。 这里有一篇文章,以了解它是如何工作的。 对GRUNT项目采取很多措施,这对您的工作stream程和configuration有很大的帮助。
以尽可能干的方式做到这一点,即不要为每个描述块的拆卸创build一个之前/之后的块
我不知道我得到了你想要的东西,但看看before
, after
, beforeEach
, afterEach
的钩子文档。 我想你会在这里find你想要的。