javascript - Jasmine + Node.js 用于服务器端单元测试。如何运行测试?

标签 javascript node.js jasmine

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

最佳答案

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

你只需要执行这个: Jasmine Node 路径/to/your/specs

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

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

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

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

希望对你有帮助

关于javascript - Jasmine + Node.js 用于服务器端单元测试。如何运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236598/

相关文章:

ruby-on-rails - 为什么 rspec 不在 Guard/Spork 启动时运行?

javascript - 组件定义在 HOC 上缺少显示名称

javascript - NPM 不工作(找不到模块 'internal/fs' - nodejs)

javascript - Node.js 的多个菜单

typescript - npm test 在运行 Protractor typescript 时抛出错误

testing - Angular 2 测试 nativeElement

javascript - jQuery-Ajax 创建的 Checkboxlist 不响应点击

javascript - 带逗号的 CSS 选择器?

javascript - 当您在 angularjs 中启用 html5 模式时会发生什么?

node.js - npm publish/npm install - 身份验证 token 失效