JasmineJS-ブールチェック

等価性チェックとは別に、Jasmineはブール条件もチェックするためのいくつかのメソッドを提供します。以下は、ブール条件をチェックするのに役立つメソッドです。

ToBeTruthy()

このブールマッチャーは、結果がtrueまたはfalseに等しいかどうかをチェックするために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よりも小さい番号5を渡すので、このテストケースは合格し、次の出力が得られます。

10より大きい数値に合格すると、この緑のテストは赤に変わります。2番目のスクリーンショットでは、10より大きい値を渡すと、期待されるテストケースが失敗し、「期待される偽が真実である」ことを示す赤い出力が生成されることがわかります。

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; 
   },
};

上記のコードは、10を超える値を渡し、出力がfalseであると予想されるため、Jasmineテストケースに合格します。したがって、ブラウザには、合格したことを意味する緑色の記号が表示されます。