2016-08-10 6 views
0

이 브라우저 모카를위한 것입니다모카 브라우저 전역, 어디입니까?

는 나는이 같은 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()을 사용합니다.

+0

_ 스코프 변수를 사용하여 mocha.globals()에 전달한 다음 전역 변수가 될 수 있다고 생각하는 것 같습니다. _ 예, 정확히 말하자면 지역 변수를 글로벌 것들. 나의 오해를 바로 잡아 주셔서 감사합니다. 마지막으로, 그것은 의미가 있습니다. 굉장해! – LongHike

관련 문제