2016-08-10 2 views
0

Это для браузера мокко:mocha браузер globals, где они?

Мне интересно, как я могу получить доступ к глобалам, определенные в 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(), чтобы дать Mocha имена глобальных символов, о которых он не должен предупреждать.

+0

_Вы, кажется, думаете, что вы можете использовать переменную с областью, передать ее в mocha.globals(), а затем она станет глобальной переменной. Да, именно, я думал, что это было для превращения локальных переменных в глобальные. Спасибо за исправление моего заблуждения. Наконец, это имеет смысл. Потрясающие! – LongHike

Смежные вопросы