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テストケースに合格します。したがって、ブラウザには、合格したことを意味する緑色の記号が表示されます。