【问题标题】:What is the purpose of jasmine-node?茉莉花节点的目的是什么?
【发布时间】:2015-12-18 17:30:40
【问题描述】:
我可以使用 jasmine-node 或 jasmine 运行我的规范。他们都运行我的规格。那么,jasmine-node 增加了什么价值?自述文件说:
这个 node.js 模块使美妙的 Pivotal Lab 的 jasmine 规范框架在 node.js 中可用。
https://github.com/mhevery/jasmine-node/blob/master/README.md
我不明白。我的应用程序在node 上运行,我的规格在require 节点模块上运行......所以当我运行jasmine 时,我已经在使用node 和jasmine。 jasmine-node 加了什么?
我特别不询问为什么jasmine-node 是您的最爱,或其他库的建议。我只想知道,jasmine-node的目的是什么?
【问题讨论】:
标签:
javascript
node.js
jasmine
jasmine-node
【解决方案1】:
jasmine-node 的副标题很好地回答了你的问题:
Node 的无 DOM 简单 JavaScript BDD 测试框架
让我们来看看答案的不同部分:
无 DOM 的简单测试框架
jasmine 是一个 JS 测试工具。起初 JS 只是用于浏览器。为了在浏览器中提供输出,有这个 DOM 模型,它不是那么容易使用。 Node.js 使您可以在服务器上运行 JS。在服务器端没有 DOM。为了让事情变得更快更容易,你不需要为你的测试工具使用 DOM 实现,当它只是在 node.js 中运行时
Jasmine 本身独立于浏览器,因此这是 jasmine 和 jasmine-node 的意图。
用于节点
这很简单 - jasmine-node 仅适用于节点而不适用于浏览器 JS。
但在那部分的背后是主要目的。因为 brwoser 测试和 node.js 测试之间的要求完全不同。因为 jamsine 支持这两种方式,所以它不能拥有所有的特性,而这在 node.js 中是可能的。如果您查看documentation 的可能参数,您会发现 jasmine-node 的 CLI 中有更多选项。一些最有趣的功能可能是:
- 在文件更改时自动测试文件
- 直接测试coffeescript文件
所以给你一个问题的答案:
jasmine-node 的作用是什么?
jasmine-node 为您的测试提供了更多的 CLI 选项。它可以自动完成一些工作,并使用更多的节点功能来提供。所以 jasmine-node 未来的方式将是提供更多的功能,当你在 node.js 上测试时,这些功能就可以实现了