【问题标题】:Jasmine dependency on browserJasmine 对浏览器的依赖
【发布时间】:2012-07-02 17:45:58
【问题描述】:

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

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

由于 jasmine 嵌入在一个 html 文件中,这个 html 文件将在浏览器上运行。

我想知道 jasmine 对浏览器(任何浏览器)的任何类型的依赖关系。

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

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

提前致谢。

【问题讨论】:

    标签: javascript bdd jasmine


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      Jasmine的官方页面是这么说的

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-11-17
        • 1970-01-01
        • 1970-01-01
        • 2019-03-07
        • 1970-01-01
        • 2020-04-27
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多