Помимо проверки на равенство, Жасмин также предоставляет несколько методов для проверки булевых условий. Ниже приведены методы, которые помогают нам проверять логические условия.
ToBeTruthy ()
Этот логический сопоставитель используется в Жасмине, чтобы проверить, равен ли результат истине или ложи.
Следующий пример поможет нам понять принцип работы функции toBeTruthy ().
ExpectSpec.js
describe("Different Methods of Expect Block",function () { it("The Example of toBeTruthy() method",function () { expect(expectexam.exampleoftrueFalse(5)).toBeTruthy(); }); });
Expectexam.js
window.expectexam = { exampleoftrueFalse: function (num) { if(num < 10) return true; else return false; }, };
Поскольку мы передаем число 5, которое меньше 10, этот тестовый пример пройдет и даст нам следующий вывод.
Если мы передадим число больше 10, то этот зеленый тест изменится на красный. На втором снимке экрана вы можете видеть, что при передаче некоторого значения, которое больше 10, ожидаемый тестовый случай завершается неудачно и выдает красный вывод, указывающий, что «Ожидается, что ложь будет правдой».
toBeFalsy ()
toBeFalsy () также работает так же, как метод toBeTruthy (). Это соответствует выводу, чтобы быть ложным, тогда как toBeTruthy соответствует выводу, чтобы быть истиной. Следующий пример поможет вам понять основные принципы работы toBeFalsy ().
ExpectSpec.js
describe("Different Methods of Expect Block",function() { it("The Example of toBeTruthy() method",function () { expect(expectexam.exampleoftrueFalse(15)).toBeFalsy(); }); });
Expectexam.js
window.expectexam = { exampleoftrueFalse: function (num) { if(num < 10) Return true; else return false; }, };
Приведенный выше код пройдет тестовый пример Jasmine, так как мы передаем значение больше 10 и ожидаем, что вывод будет ложным. Следовательно, браузер покажет нам зеленый знак, который означает, что он прошел.