JasmineJS - 布尔值检查
除了相等性检查之外,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; }, };
由于我们传递的数字 5 小于 10,因此此测试用例将通过并给出以下输出。
如果我们传递的数字大于 10,则此绿色测试将变为红色。在第二个屏幕截图中,您可以看到,在传递某个大于 10 的值时,预期的测试用例失败并生成红色输出,表明"预期 false 为 truthy"。
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。因此,浏览器将显示一个绿色标志,表示它已通过。