我将jasmine与Js-test-driver结合使用an adapter来连接两者。
我有以下测试用例:
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();
});
});
尽管第二次测试按预期成功,但第一次测试失败并出现以下错误:
未定义的false test.test它应该返回一个定义的值失败 (0,00 ms):AssertError:预期 未定义待定义。
为什么false
应为undefined
?
答案 0 :(得分:1)
我对茉莉花了解不多,但是这个:
var undefFalse = false; // local variable
this.undefFalse; // property of an object(?)
显然不起作用。
确保要么删除断言中的this.
,要么在正确的对象上设置undefFalse
。