2013-03-25 1 views
0

타사 스크립트를 주입하여 성공적으로 실행하려면 여러 변수가 정의 된 전역 윈도우 개체에 종속되는 함수를 호출합니다. 즉.Jasmine : 함수 앞에 변수 상태를 테스트합니다.

window.foo = 1; 
function calledAfter() { 
    // inject 3rd party script that depends on 
    // window.foo !== undefined 
} 

재스민과 Sinon.js를 사용하여 어떻게 호출 calledAfter 전에 설정 window.foo을 보장하기 위해 테스트 것인가?

답변

0

그렇지 않을 수도 있습니다. 이것은 정확하게 국가를 전역으로 저장하는 것이 아주 나쁜 생각 인 이유 중 하나입니다. 이 기능이 특정 구성 설정에 따라 다르면 해당 설정을 주입해야합니다. 그렇지 않은 경우에는 해당 설정을 요청하는 방법이 있어야합니다. 일반적으로 종속성 관리는 단위 테스트가 아니며 통합 테스트가 필요합니다.

관련 문제