我可以使用jasmine-node
或jasmine
来运行我的规范。他们都运行我的规格。那么,jasmine-node
增加了什么价值?自述文件说:
这个node.js模块在node.js中提供了精彩的Pivotal Lab的茉莉规范框架。 https://github.com/mhevery/jasmine-node/blob/master/README.md
我不明白。我的应用程序在node
,我的规范require
节点模块上运行..所以当我运行jasmine
时,我已经使用了node
和jasmine
。 jasmine-node
添加什么?
我特别不询问有关您最喜欢jasmine-node
的原因或其他图书馆推荐的意见。我只想知道jasmine-node
的目的是什么?
答案 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中有更多的选项。一些最有趣的功能可能是:
那么为了回答你的问题:
jasmine-node的目的是什么?
jasmine-node为您提供了更多用于测试的CLI选项。它可以自动完成一些工作,它使用更多的节点功能来提供。因此,当您在node.js上进行测试时,jasmine-node的未来方式将是提供更多可以实现的功能