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

mocha browser globals, where are they?

本文关键字:在哪里 浏览器 全局变量 Mocha      更新时间:2023-09-26

这是用于浏览器的mocha:

我想知道如何访问在mocha中定义的全局变量。这样的全局变量:

var myVar = {var: 'var'};
mocha.globals(['myVar']);

如何在测试中访问myVar ?

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

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

我如何在测试中访问myVar ?

如果您将myVar设置为全局变量,那么您可以像访问其他JavaScript全局变量一样访问它。

您似乎认为您可以使用作用域变量,将其传递给mocha.globals(),然后它将成为全局变量。但这不是mocha.globals()的作用。您可以使用此方法告诉Mocha忽略在测试期间可能泄漏的一些全局变量。如果您打开Mocha的泄漏检查,它将报告泄漏到全局空间的变量。但是有时,您正在测试的软件希望在全局空间中泄漏一些变量。

你使用mocha.globals()给Mocha不应该警告的全局变量的名字。