0

从最近几天开始,我正在阅读和研究 Jasmine。阅读后我能够编写规范(测试用例)并且能够成功运行它。

我还调试了茉莉花的内部流程。

由于 jasmine 嵌入在 html 文件中,并且该 html 文件将在浏览器上运行。

我想知道茉莉花在浏览器(任何浏览器)上的任何类型的依赖关系。

茉莉花是在使用浏览器的脚本引擎吗?如果是,它是如何配置的?

如果有人有想法或教程,请分享。

提前致谢。

4

2 回答 2

1

Jasmine 本身不依赖于浏览器或 DOM。它通常在某种浏览器中运行,因为被测代码依赖于 DOM,或者仅仅是因为它是一种方便的入门方式。在这种情况下,是的,它使用的是浏览器的 JavaScript 引擎。它可以以这种方式在大多数现代浏览器中使用。

然而,Jasmine 在浏览器之外的 JavaScript 环境中运行良好。例如,它是可以与 Node.js 一起使用的几个测试框架之一。

Jasmine 也可以与Phantom.js等“无头”浏览器一起使用。这可以加快您的测试并允许您将它们集成到持续集成过程中。

浏览器本身不需要以任何特殊方式配置即可运行 Jasmine。您如何设置测试可能取决于您使用的服务器端框架的类型以及 JavaScript 文件的组织方式。检查Jasmine Wiki上的环境列表。

于 2012-06-30T18:59:56.787 回答
1

茉莉花官网说

“它(Jasmine)不依赖于任何其他 JavaScript 框架。它不需要 DOM。”

Jasmine 需要在 JavaScript 解释器/VM 中运行才能工作。浏览器是执行此操作的一种方法。Jasmine 可以在任何支持 JavaScript 的浏览器中运行。Jasmine 没有外部依赖项。

如果您使用的是独立的 Jasmine 版本,则只需加载规范运行器网页即可运行规范。

于 2012-07-02T09:45:58.893 回答