开发手册 欢迎您!
软件开发者资料库

JasmineJS - 布尔检查

JasmineJS布尔检查 - 从简单和简单的步骤学习JasmineJS,从基本到高级概念,包括概述,环境设置,编写文本和执行,BDD架构,构建测试块,匹配器,跳过块,平等,布尔,顺序,空,不平等,不是数字,异常检查,beforeEach(),afterEach(),间谍。

除了相等检查之外,Jasmine还提供了一些检查布尔条件的方法.以下是帮助我们检查布尔条件的方法.

ToBeTruthy()

此布尔匹配器在Jasmine中用于检查结果是否相等判断为真或假.

以下示例将帮助我们理解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时,这个测试用例将通过并给我们以下输出.

toBeTruthy Method

如果我们传递一个大于10的数字,那么这个绿色测试将会改变变红了.在第二个屏幕截图中,您可以看到在传递大于10的某个值时,预期的测试用例失败并生成红色输出,指出"预期的错误是真实的".

toBeTruthy Error

toBeFalsy()

toBeFalsy()也以相同的方式工作至于BeTruthy()方法.它将输出与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 Method