为什么在茉莉花中不会定义假?

时间:2010-12-22 12:40:50

标签: javascript js-test-driver

我将jasmineJs-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

1 个答案:

答案 0 :(得分:1)

我对茉莉花了解不多,但是这个:

var undefFalse = false; // local variable

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

显然不起作用。

确保要么删除断言中的this.,要么在正确的对象上设置undefFalse