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

我可以用jasmine-nodejasmine来运行我的规格。 他们都运行我的规格。 那么, jasmine-node添加了什么值? 自述文件说:

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

我不明白。 我的应用程序运行在node ,我的规范require节点模块..所以当我运行jasmine ,我已经使用nodejasminejasmine-node添加什么?

我特别不是要问为什么jasmine-node是你最喜欢的,或其他图书馆的build议的意见。 我只想知道, jasmine-node目的是什么?

茉莉节点的副标题是对你的问题的一个很好的回答:

节点的无DOM简单的JavaScript BDDtesting框架

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

无DOM的简单testing框架

茉莉花是一个JStesting工具。 一开始JS只是用于浏览器。 为了在浏览器中提供输出,有这个DOM模型,这是不容易使用。 Node.js为您提供了在服务器上运行JS的可能性。 在服务器端没有DOM。 为了让事情变得更快,更简单,当你的testing工具只运行在node.js里面的时候,你不需要一个DOM实现

茉莉花本身是独立于浏览器,所以这是一个茉莉花和茉莉花节点的意图。

为节点

这很容易 – 茉莉花节点只是节点,而不是浏览器JS。

但是在这个部分之后是主要的目的。 因为brwosertesting和node.jstesting之间的要求是完全不同的。 由于jamsine支持两种方式,因此不能具有节点可能使用的所有function。 如果您查看文档中的可能参数,则会看到jasmine-node的CLI中有更多的选项。 一些最有趣的function可能是:

  • 自动testing一个文件,当它发生变化时
  • 直接testingcoffeescript文件

所以给你一个答案你的问题:

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

jasmine-node为您提供更多的CLI选项供您testing。 它可以自动完成一些工作,并使用更多的节点function来提供这些function。 所以茉莉花节点的未来的方式将提供更多的function,只需要在Node.js上进行testing