我将jasmine与Js-test-driver结合使用,并使用适配器将它们连接起来。
我有以下测试用例:
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();
});
});
尽管第二个测试按预期成功,但第一个测试失败并出现以下错误:
未定义的错误 test.test 它应该返回定义的值失败(0,00 毫秒):AssertError:预期未定义要定义。
为什么false
应该这样undefined
?