茉莉花节点的目的是什么?

Jar*_*eck 6 javascript node.js jasmine jasmine-node

我可以用jasmine-node或者只是运行我的规格jasmine.他们都运行我的规格.那么,jasmine-node增加什么价值呢?自述文件说:

这个node.js模块在node.js中提供了精彩的Pivotal Lab的jasmine规范框架. https://github.com/mhevery/jasmine-node/blob/master/README.md

我不明白.我的应用程序运行node,我的规格require节点模块..所以当我运行时jasmine,我已经使用了两个nodejasmine.是什么jasmine-node补充的吗?

我特别不是在询问jasmine-node您最喜欢的原因或其他图书馆的建议.我只想知道,目的jasmine-node什么?

apx*_*pxp 2

jasmine-node 的副标题很好地回答了您的问题:

用于 Node 的无 DOM 简单 JavaScript BDD 测试框架

让我们看看答案的不同部分:

无 DOM 简单测试框架

jasmine是一个JS测试工具。一开始JS只是针对浏览器的。为了在浏览器内部提供输出,有一个 DOM 模型,但它不太容易使用。Node.js 使您可以在服务器上运行 JS。在服务器端没有 DOM。为了让事情变得更快、更容易,你不需要为你的测试工具实现 DOM,因为它只在 node.js 中运行

Jasmine 本身独立于浏览器,因此这是 jasmine 和 jasmine-node 的意图。

对于节点

这很简单 - jasmine-node 仅适用于 Node,不适用于浏览器 JS。

但这部分的背后有主要目的。因为 brwoser 测试和 Node.js 测试之间的要求完全不同。因为 jamsine 支持这两种方式,所以它不能拥有 Node 可以实现的所有功能。如果您查看文档中可能的参数,您会发现 jasmine-node 的 CLI 中有更多选项。一些最有趣的功能可能是:

  • 当文件更改时自动测试文件
  • 直接测试coffeescript文件

因此,回答您的问题:

茉莉花节点的目的是什么?

jasmine-node 为您的测试提供了更多 CLI 选项。它可以自动完成一些工作,并且使用更多的节点功能来提供这些工作。所以 jasmine-node 未来的方向将是提供更多的功能,当你在 node.js 上测试时就可以实现这些功能