Я использую Жасмин в сочетании с 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
?