2013-07-21 2 views
1

재스민은 내가 가장 좋아하는 테스트 자바 스크립트 프레임 워크입니다. 지금까지 아무 문제없이 스펙을 작성했습니다.각 시작 설정마다 동일한 사양을 여러 번 실행하는 방법

그러나 어느 날 여러 그래프 유형 대신 하나 하나에 (그냥 간단한 마음 맵 도구입니다) 내 응용 프로그램을 확장하기로 결정했습니다. 이제는 "Wbs"및 "Orgchart"데이터 모델을 지원합니다. 분명히 이전 데이터 모델에 대한 모든 현재 스펙을 새로 작성한 스펙으로 복제하고 싶지는 않습니다.

는 단지 하나의 글로벌 beforeEach 기능을 수정하기에 충분합니다 내 경우에있을 수 있습니까? 지금은 그래서 질문은 내가 내 데이터 모델의 각 유형에 대해 실행할 수있는 동일한 사양을 만들 수있는 방법입니다

var graph; 
beforeEach(function() { 
    graph = new Graph({ 
    template: Templates.Orgchart 
    }); 
}); 

것 같습니다. 또는 인수를 jasmine.getEnv().execute()에 전달할 방법이 있다면? 어떤 도움을 주시면 감사하겠습니다.

답변

1

당신은 루프에서 테스트를 실행할 수 있습니다 :

['Wbs', 'Orgchart'].forEach(function(dataModel){ 

    var graph; 
    beforeEach(function() { 
    graph = new Graph({ 
     template: Templates[dataModel] 
    }); 
    }); 

    describe('with ' + dataModel, function(){ 
//your tests 
    }) 


}) 
+0

신난다, 그것은 작동합니다. 감사 – hsestupin

관련 문제