Глобальные браузеры Mocha, где они?
Это для браузера мокко:
Мне интересно, как я могу получить доступ к глобальным переменным, определенным в mocha.globals следующим образом:
var myVar = {var: 'var'};
mocha.globals(['myVar']);
Как я могу получить доступ к myVar в моем тесте?
Это ни в одном из этих контекстов:
- window.myVar
- mocha.myVar
- mocha.options.myVar
- mocha.options.globals.myVar
Как я должен получить доступ к глобальным точкам мокко в браузере мокко?
1 ответ
Как я могу получить доступ
myVar
в моем тесте?
Если вы сделали myVar
глобальный, который, кажется, не имеет место в коде, который вы показываете, вы получаете к нему доступ, как и любой другой глобальный JavaScript.
Вы, кажется, думаете, что вы можете использовать переменную в области видимости, передать ее mocha.globals()
и тогда он станет глобальной переменной. Но это не то, что mocha.globals()
для. Вы используете этот метод, чтобы сказать Mocha игнорировать некоторые глобальные переменные, которые могут просочиться во время тестирования. Если вы включите проверку утечки Mocha, она сообщит о переменных, просочившихся в глобальное пространство. Но иногда вы тестируете программное обеспечение, которое хочет утекать некоторые переменные в глобальном пространстве. Ты используешь mocha.globals()
дать Мокко имена глобалов, о которых не следует предупреждать.