布尔检查(Boolean Check)

优质
小牛编辑
126浏览
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方法

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

toBeTruthy错误

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方法