【问题标题】:Sails.js: which modules to use for unit testing?Sails.js:使用哪些模块进行单元测试?
【发布时间】:2014-09-18 23:30:57
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    对于 DB 固定装置,您可以使用 Barrels

    【讨论】:

    • 我也可以将它用于 AngularJS 的 E2E 测试,还是必须使用 Protractor 之类的东西?
    • 我认为您推荐的测试风帆的方式与单元测试无关。因为,如果我有承诺 - 它也会让他们参与测试。我发现在sails 中进行单元测试的唯一方法是使用SinonJS lib。如果我有什么错误,请纠正我。
    【解决方案2】:

    我不推荐使用“grunt test”,它会产生不必要的依赖。

    改为使用已安装在所有 node.js 环境中的“npm test”。 或者一个makefile(make test)。

    通常将测试放在“test”目录中。

    Mocha 是一个非常好的测试运行程序(SailJS 也使用)。我将 Mocha 与 Unit.js (http://unitjs.com) 结合使用,它提供了单元测试所需的一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多