摩卡浏览器全局,他们在哪里?

时间:2016-08-10 08:38:07

标签: javascript testing browser mocha globals

这适用于浏览器mocha:

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

var myVar = {var: 'var'};

mocha.globals(['myVar']);

如何在测试中访问myVar?

这两种情况都不存在:

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

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

1 个答案:

答案 0 :(得分:1)

  

如何在测试中访问myVar

如果您将myVar设为全局(在您显示的代码中似乎不是这种情况),则可以像访问任何其他JavaScript全局一样访问它。

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