0
jasmine을 Js-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
?
두 번째 어설 션에서 'this'가 없으면 두 번째 테스트 인'toBeFalsy'가 실패합니다. 그러나 귀하의 대답을 읽은 후 선언을 'this.undefFalse = false'로 변경했으며 두 테스트 모두 성공했습니다. 내 걱정은 내가'이'를 오용 할 수 있다는 것이다. ... – Eldros
나는'여기'를 잘못 사용했다고 생각하지 않는다.'이'는이 경우 테스트 케이스를 가리키고 있으므로, 아무런 문제가 없어야한다. :) –