📅  最后修改于: 2020-10-23 06:35:22             🧑  作者: Mango
除了相等检查外,Jasmine还提供了一些检查布尔条件的方法。以下是帮助我们检查布尔条件的方法。
在Jasmine中,此布尔值匹配器用于检查结果是否等于true或false。
以下示例将帮助我们理解toBeTruthy()函数的工作原理。
describe("Different Methods of Expect Block",function () {
it("The Example of toBeTruthy() method",function () {
expect(expectexam.exampleoftrueFalse(5)).toBeTruthy();
});
});
window.expectexam = {
exampleoftrueFalse: function (num) {
if(num < 10)
return true;
else
return false;
},
};
当我们通过小于5的数字5时,此测试用例将通过并提供以下输出。
如果我们通过的数字大于10,则此绿色测试将变为红色。在第二个屏幕截图中,您可以看到,传递的值大于10时,预期的测试用例失败并生成红色输出,指出“ Expected false to true”。
toBeFalsy()也与toBeTruthy()方法相同。它将输出匹配为false,而将toBeTruthy匹配输出为true。以下示例将帮助您了解toBeFalsy()的基本工作原理。
describe("Different Methods of Expect Block",function() {
it("The Example of toBeTruthy() method",function () {
expect(expectexam.exampleoftrueFalse(15)).toBeFalsy();
});
});
window.expectexam = {
exampleoftrueFalse: function (num) {
if(num < 10)
Return true;
else
return false;
},
};
上面的代码将通过Jasmine测试用例,因为我们传递的值大于10,并期望输出为false。因此,浏览器将向我们显示一个绿色标志,表示它已通过。