这适用于浏览器mocha:
我想知道如何访问mocha.globals中定义的全局变量,如下所示:
var myVar = {var: 'var'};
mocha.globals(['myVar']);
如何在测试中访问myVar?
这两种情况都不存在:
我应该如何在浏览器mocha中访问mocha全局?
答案 0 :(得分:1)
如何在测试中访问
myVar
?
如果您将myVar
设为全局(在您显示的代码中似乎不是这种情况),则可以像访问任何其他JavaScript全局一样访问它。
您似乎在考虑可以使用范围变量,将其传递给mocha.globals()
,然后它将成为全局变量。但这不是mocha.globals()
的用途。您使用此方法告诉Mocha忽略在测试期间可能泄漏的一些全局变量。如果您打开Mocha的泄漏检查,它将报告泄漏到全局空间的变量。但有时,您正在测试想要的软件在全局空间中泄露某些变量。你使用mocha.globals()
给Mocha提供它不应警告的全局变量的名称。