0

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

4

1 回答 1

1

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

var undefFalse = false; // local variable

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

显然行不通。

确保要么去掉this.断言中的 ,要么设置undefFalse在正确的对象上。

于 2010-12-22T12:43:47.090 回答