在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一个之前/之后的块

我不知道我得到了你想要的东西,但看看beforeafterbeforeEachafterEach的钩子文档。 我想你会在这里find你想要的。