2013-07-24 6 views
0

Jasmine의 setup과 teardown 방법이 저에게 효과적 이길 원합니다. 설치 후에 변수를 가져올 수 없으므로 잘못 사용해야합니다.Jasmine의`beforeEach` 메소드 사용하기

은 작동하지 않습니다 :

describe 'classes/model', -> 
    beforeEach -> 
    model = new Model() 
    describe 'the basics', -> 
    it 'extends Backbone.Model', -> 
     expect(model).toBeInstanceOf Model # Fails. 'model is not defined' 

나는 아마 설정이 설명의 범위에 있어야한다 생각했다. 그러나 이것도 작동하지 않습니다 :

describe 'classes/model', -> 
    describe 'the basics', -> 
    beforeEach -> 
     model = new Model() 
    it 'extends Backbone.Model', -> 
     expect(model).toBeInstanceOf Model # Fails. 'model is not defined' 

작동합니다. 나는 작동 beforeEach을 방지 뭔가 잘못하고 있습니까

describe 'classes/model', -> 
    describe 'the basics', -> 
    it 'extends Backbone.Model', -> 
     model = new Model() 
     expect(model).toBeInstanceOf Model 

(단, 설치 편의성을 사용하지 않습니다)?

답변

4

발견. 아마도 더 빨리 알아 차렸을 것입니다 :) CoffeeScript가이 작업을 수행하기 위해 가변 범위를 관리하는 방식에주의해야합니다.

describe 'classes/model', -> 
    model = null # get it in scope 
    beforeEach -> 
    model = new Model() 
    describe 'the basics', -> 
    it 'extends Backbone.Model', -> 
     expect(model).toBeInstanceOf Model 
관련 문제