【问题标题】:mocha browser globals, where are they?mocha 浏览器全局变量,它们在哪里?
【发布时间】:2016-12-16 12:45:04
【问题描述】:

这是为浏览器摩卡:

我想知道如何访问 mocha.globals 中定义的全局变量,如下所示:

var myVar = {var: 'var'};

mocha.globals(['myVar']);

如何在我的测试中访问 myVar?

这两种情况都没有:

  • window.myVar
  • mocha.myVar
  • mocha.options.myVar
  • mocha.options.globals.myVar

我应该如何访问浏览器 mocha 中的 mocha 全局变量?

【问题讨论】:

    标签: javascript testing browser mocha.js globals


    【解决方案1】:

    如何在我的测试中访问myVar

    如果您将 myVar 设为全局,而您显示的代码中似乎并非如此,您可以像访问任何其他 JavaScript 全局一样访问它。

    你似乎在想,你可以使用一个作用域变量,将它传递给mocha.globals(),然后它就会变成一个全局变量。但这不是mocha.globals() 的用途。您使用此方法告诉 Mocha 忽略一些在测试期间可能泄漏的全局变量。如果打开 Mocha 的泄漏检查,它会报告变量泄漏到全局空间中。但有时,您正在测试想要在全局空间中泄漏一些变量的软件。你使用 mocha.globals() 给 Mocha 不应该警告的全局变量的名称。

    【讨论】:

    • 你似乎在想,你可以使用一个作用域变量,将它传递给 mocha.globals(),然后它就会变成一个全局变量。 是的,没错,我认为这是为了将局部变量转换为全局变量。感谢您纠正我的误解。最后,这是有道理的。太棒了!
    猜你喜欢
    • 2017-11-06
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2018-03-21
    • 2023-03-02
    • 2012-12-01
    相关资源
    最近更新 更多