【问题标题】:Jasmine + Node.js for server side unittesting. How to run tests?Jasmine + Node.js 用于服务器端单元测试。如何运行测试?
【发布时间】:2013-10-07 23:35:20
【问题描述】:

我需要能够为我的 Node.js 应用程序运行单元测试,我决定使用 Jasmine 框架,因为我知道并认为它是一个很好的解决方案。但在我使用 karma 作为我的测试运行程序之前,但 karma 不适用于服务器端开发。所以,请告诉我一个用 Jasmine 为 Node.js 开发单元测试的好方法

【问题讨论】:

    标签: javascript node.js jasmine


    【解决方案1】:

    我目前正在使用这个项目来运行 mt jasmine 的测试 https://github.com/mhevery/jasmine-node

    你只需要执行这个: 茉莉花节点路径/到/您的/规格

    这可能不是运行 jasmine 规范的最佳工具,但我使用它是因为它支持 coffescript 编写的规范(jasmine-node --coffee specs/

    最后你可以使用它来启动“脚本”,比如在任何操作之前运行测试

    以 jasmine-node specs/specs1.js && jasmine-node specs/specs2.js && node server.js 为例

    我使用的另一个很酷的工具是 rewire https://github.com/jhnns/rewire,它允许您模拟单元测试中的一些方法

    希望对你有帮助

    【讨论】:

    • 很遗憾,现在 jasmine-node 已经过时了,它支持 Jasmine 2.0,但不支持 2.1+。
    【解决方案2】:

    根据Jasmine documentation,您可以使用'jasmine'节点包。运行jasmine init 将创建基本的 jasmin.json 配置文件,您可以在其中列出所有规格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2019-02-17
      • 2015-03-21
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多