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

时间:2015-11-17 21:01:06

标签: javascript node.js jasmine jasmine-node

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

  

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

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

我特别询问有关您最喜欢jasmine-node的原因或其他图书馆推荐的意见。我只想知道jasmine-node目的是什么?

1 个答案:

答案 0 :(得分:2)

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

  

Node

的简单DOM简单JavaScript BDD测试框架

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

无DOM的简单测试框架

jasmine是一个JS测试工具。起初JS只适用于浏览器。要在浏览器中提供输出,就有这个DOM模型,它不是那么容易使用。 Node.js使您可以在服务器上运行JS。在服务器端没有DOM。为了让事情更快更容易,当你的测试工具只在node.js中运行时,你不需要为你的测试工具实现DOM实现

Jasmine本身独立于浏览器,因此这是茉莉花和茉莉花节点的意图。

for Node

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

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

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

那么为了回答你的问题:

  

jasmine-node的目的是什么?

jasmine-node为您提供了更多用于测试的CLI选项。它可以自动完成一些工作,它使用更多的节点功能来提供。因此,当您在node.js上进行测试时,jasmine-node的未来方式将是提供更多可以实现的功能