Почему ложь не будет определяться в жасмине? - PullRequest
0 голосов
/ 22 декабря 2010

Я использую Жасмин в сочетании с Js-test-driver , используя адаптер для подключения обоих.

I 'у нас получился следующий тестовый пример:

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 мс): AssertError: Ожидается, что неопределенное значение будет определено.

Почему false должно быть undefined?

1 Ответ

1 голос
/ 22 декабря 2010

Я не знаю много о жасмине, но это:

var undefFalse = false; // local variable

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

, очевидно, не будет работать.

Убедитесь, что либо избавились от this. в утверждениях, либоустановите undefFalse на правильный объект.

...