Javascript 摩卡浏览器环球酒店,他们在哪里?
这是针对浏览器摩卡的: 我想知道如何访问mocha中定义的globals。globals如下:Javascript 摩卡浏览器环球酒店,他们在哪里?,javascript,testing,browser,mocha.js,globals,Javascript,Testing,Browser,Mocha.js,Globals,这是针对浏览器摩卡的: 我想知道如何访问mocha中定义的globals。globals如下: var myVar = {var: 'var'}; mocha.globals(['myVar']); 如何在测试中访问myVar 这两种情况都不适用: window.myVar 摩卡 mocha.options.myVar mocha.options.globals.myVar 我应该如何在浏览器mocha中访问mocha globals 如何在测试中访问myVar 如果您将myVar设置为
var myVar = {var: 'var'};
mocha.globals(['myVar']);
如何在测试中访问myVar
这两种情况都不适用:
- window.myVar
- 摩卡
- mocha.options.myVar
- mocha.options.globals.myVar
myVar
如果您将myVar
设置为全局,那么您可以像访问任何其他JavaScript全局一样访问它,而您所显示的代码中似乎没有这样的设置
您似乎认为可以使用一个作用域变量,将其传递给mocha.globals()
,然后它将成为一个全局变量。但这不是mocha.globals()
的目的。您使用此方法告诉摩卡忽略测试期间可能泄漏的一些全局消息。如果打开Mocha的泄漏检查,它将报告泄漏到全局空间的变量。但有时,您测试的软件想要在全局空间中泄漏一些变量。您可以使用mocha.globals()
向mocha提供不应警告的globals名称
如何在测试中访问myVar
如果您将myVar
设置为全局,那么您可以像访问任何其他JavaScript全局一样访问它,而您所显示的代码中似乎没有这样的设置
您似乎认为可以使用一个作用域变量,将其传递给mocha.globals()
,然后它将成为一个全局变量。但这不是mocha.globals()
的目的。您使用此方法告诉摩卡忽略测试期间可能泄漏的一些全局消息。如果打开Mocha的泄漏检查,它将报告泄漏到全局空间的变量。但有时,您测试的软件想要在全局空间中泄漏一些变量。您使用mocha.globals()
给mocha不应该警告的全局变量的名称。您似乎认为可以使用范围变量,将其传递给mocha.globals(),然后它将成为全局变量。是的,没错,我以为是为了把局部变量变成全局变量。谢谢你纠正我的误解。最后,这是有道理的。令人惊叹的!您似乎认为可以使用一个作用域变量,将其传递给mocha.globals(),然后它将成为一个全局变量。是的,没错,我以为是为了把局部变量变成全局变量。谢谢你纠正我的误解。最后,这是有道理的。令人惊叹的!