摩卡浏览器全局变量,它们在哪里?

mocha browser globals, where are they?

这是用于浏览器 mocha 的:

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

var myVar = {var: 'var'};

mocha.globals(['myVar']);

如何在测试中访问 myVar?

这两种情况都不存在:

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

How can I access myVar in my test?

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

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