Sails.js:用于单元测试的模块?

时间:2014-09-18 23:30:58

标签: node.js npm jasmine sails.js mocha

我是sails.js和node.js的新手。我想弄清楚什么是设置单元测试的最佳方法。例如,在Kraken.js中,生成时已经有一个测试/文件夹设置,看起来它使用了mocha。

但是没有像这样的预装sails.js。我想知道构造它的最佳方法是什么,我需要添加哪些依赖项(我应该使用业力,茉莉,摩卡,量角器......),以及如何自动化一切(即运行所有测试) “grunt test”我想,或者我应该在每个“npm start”运行测试......?)

您是如何在sails.js环境中设置单元测试的?

2 个答案:

答案 0 :(得分:7)

SailsJS使用mocha作为主要测试框架。 我强烈建议您使用相同的技术,因为它具有许多功能,并且可以轻松地与各种持续集成服务集成(例如Jenkins)。

可以在此处找到与SailsJS单元测试相关的官方教程:Testing your code

对于DB灯具,您可以使用Barrels

答案 1 :(得分:1)

我不建议使用" grunt test",它造成了不必要的依赖。

而是使用" npm test"已安装在所有node.js环境中。 或makefile(make test)。

通常将测试放在"测试" 。目录

Mocha是一个非常好的测试跑者(也被SailJS使用)。我使用Mocha和Unit.js(http://unitjs.com)来提供单元测试所需的一切。