【问题标题】:What is the purpose of jasmine-node?茉莉花节点的目的是什么?
【发布时间】:2015-12-18 17:30:40
【问题描述】:

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

这个 node.js 模块使美妙的 Pivotal Lab 的 jasmine 规范框架在 node.js 中可用。 https://github.com/mhevery/jasmine-node/blob/master/README.md

我不明白。我的应用程序在node 上运行,我的规格在require 节点模块上运行......所以当我运行jasmine 时,我已经在使用nodejasminejasmine-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 上测试时,这些功能就可以实现了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 2014-12-12
    • 1970-01-01
    • 2012-07-19
    相关资源
    最近更新 更多