📜  JasmineJS-布尔检查

📅  最后修改于: 2020-10-23 06:35:22             🧑  作者: Mango


除了相等检查外,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的数字5时,此测试用例将通过并提供以下输出。

真正的方法

如果我们通过的数字大于10,则此绿色测试将变为红色。在第二个屏幕截图中,您可以看到,传递的值大于10时,预期的测试用例失败并生成红色输出,指出“ Expected false to true”。

彻底错误

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。因此,浏览器将向我们显示一个绿色标志,表示它已通过。

真正的方法