布尔检查(Boolean Check)
优质
小牛编辑
119浏览
2023-12-01
除了相等检查,Jasmine还提供了一些方法来检查布尔条件。 以下是帮助我们检查布尔条件的方法。
toBeTruthy()
此布尔匹配器在Jasmine中用于检查结果是等于true还是false。
以下示例将帮助我们理解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;
},
};
当我们传递小于10的数字5时,此测试用例将通过并给出以下输出。
![toBeTruthy方法](https://imgs.xnip.cn/cj/docimg/250/58e2ef0d-2333-492c-8197-725f2eb9edae.jpg)
如果我们传递一个大于10的数字,那么这个绿色测试将变为红色。 在第二个屏幕截图中,您可以看到在传递大于10的某个值时,预期的测试用例失败并生成红色输出,指出“预期错误为真”。
![toBeTruthy错误](https://imgs.xnip.cn/cj/docimg/250/584bb57f-6f89-4add-a4d9-a4f463cf396f.jpg)
toBeFalsy()
toBeFalsy()的工作方式与toBeTruthy()方法相同。 它将输出与false匹配,而toBeTruthy将输出与true匹配。 以下示例将帮助您了解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并且预期输出为false。 因此,浏览器将向我们显示绿色标志,这意味着它已通过。
![toBeTruthy方法](https://imgs.xnip.cn/cj/docimg/250/81df64bc-8a54-407c-80de-5a77dd92f88d.jpg)