2010-12-22 2 views
0

jasmineJs-test-driver과 함께 사용하면 an adapter을 사용하여이 둘을 연결합니다.jasmine에서 false가 정의되지 않는 이유는 무엇입니까?

describe("Undefined false", function(){ 
    beforeEach(function(){ 
     var undefFalse = false; 
    }); 

    it("should return a defined value", function(){ 
     expect(this.undefFalse).toBeDefined(); 
    }); 

    it("should return false", function(){ 
     expect(this.undefFalse).toBeFalsy(); 
    }); 
}); 

예상대로 두 번째 테스트는 첫 번째는 다음 오류와 함께 실패에 성공적 반면 :

나는이 다음 테스트 케이스있어

Undefined false test.test that it should return a defined value failed (0,00 ms): AssertError: Expected undefined to be defined.

false이 있어야 할 것입니다을 undefined ?

답변

1

나는 재스민에 대해 많이하지만,이 몰라 :

var undefFalse = false; // local variable 

this.undefFalse; // property of an object(?) 

분명히 작동하지 않습니다.

어설 션에서 this.을 없애거나 올바른 개체에 undefFalse을 설정하십시오.

+0

두 번째 어설 션에서 'this'가 없으면 두 번째 테스트 인'toBeFalsy'가 실패합니다. 그러나 귀하의 대답을 읽은 후 선언을 'this.undefFalse = false'로 변경했으며 두 테스트 모두 성공했습니다. 내 걱정은 내가'이'를 오용 할 수 있다는 것이다. ... – Eldros

+0

나는'여기'를 잘못 사용했다고 생각하지 않는다.'이'는이 경우 테스트 케이스를 가리키고 있으므로, 아무런 문제가 없어야한다. :) –

관련 문제