从最近几天开始,我正在阅读和研究 Jasmine。阅读后我能够编写规范(测试用例)并且能够成功运行它。
我还调试了茉莉花的内部流程。
由于 jasmine 嵌入在 html 文件中,并且该 html 文件将在浏览器上运行。
我想知道茉莉花在浏览器(任何浏览器)上的任何类型的依赖关系。
茉莉花是在使用浏览器的脚本引擎吗?如果是,它是如何配置的?
如果有人有想法或教程,请分享。
提前致谢。
从最近几天开始,我正在阅读和研究 Jasmine。阅读后我能够编写规范(测试用例)并且能够成功运行它。
我还调试了茉莉花的内部流程。
由于 jasmine 嵌入在 html 文件中,并且该 html 文件将在浏览器上运行。
我想知道茉莉花在浏览器(任何浏览器)上的任何类型的依赖关系。
茉莉花是在使用浏览器的脚本引擎吗?如果是,它是如何配置的?
如果有人有想法或教程,请分享。
提前致谢。
Jasmine 本身不依赖于浏览器或 DOM。它通常在某种浏览器中运行,因为被测代码依赖于 DOM,或者仅仅是因为它是一种方便的入门方式。在这种情况下,是的,它使用的是浏览器的 JavaScript 引擎。它可以以这种方式在大多数现代浏览器中使用。
然而,Jasmine 在浏览器之外的 JavaScript 环境中运行良好。例如,它是可以与 Node.js 一起使用的几个测试框架之一。
Jasmine 也可以与Phantom.js等“无头”浏览器一起使用。这可以加快您的测试并允许您将它们集成到持续集成过程中。
浏览器本身不需要以任何特殊方式配置即可运行 Jasmine。您如何设置测试可能取决于您使用的服务器端框架的类型以及 JavaScript 文件的组织方式。检查Jasmine Wiki上的环境列表。
茉莉花官网说
“它(Jasmine)不依赖于任何其他 JavaScript 框架。它不需要 DOM。”
Jasmine 需要在 JavaScript 解释器/VM 中运行才能工作。浏览器是执行此操作的一种方法。Jasmine 可以在任何支持 JavaScript 的浏览器中运行。Jasmine 没有外部依赖项。
如果您使用的是独立的 Jasmine 版本,则只需加载规范运行器网页即可运行规范。