在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你想要的。
- 茉莉花节点要求*
- testing一个Node.js函数,它的返回值可以根据执行asynchronous操作的时间而改变
- 为什么在`jasmine init`和`jasmine examples`之后运行`jasmine`什么都不做?
- 茉莉花节点没有显示testing结果
- 承诺解决后调用函数,但Jasmine不通过testing。 为什么?
- 间谍Date.now()导致茉莉花节点没有响应
- 你如何用node.js jasmine设置断点?
- unit testing使用服务方法的节点js控制器的最佳方法是什么?
- 量angular器 – 每次运行后都不能读取未定义属性“headerPrinter”的exception