JasmineJS-부울 검사
동등성 검사 외에도 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보다 작은 숫자 5를 통과하므로이 테스트 케이스는 통과하고 다음 출력을 제공합니다.
10보다 큰 숫자를 통과하면이 녹색 테스트가 빨간색으로 변경됩니다. 두 번째 스크린 샷에서 10보다 큰 값을 전달하면 예상 테스트 케이스가 실패하고 "Expected false to be truthy"라는 빨간색 출력이 생성되는 것을 볼 수 있습니다.
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보다 큰 값을 전달하고 출력이 거짓 일 것으로 예상했기 때문에 Jasmine 테스트 케이스를 통과합니다. 따라서 브라우저는 통과했음을 의미하는 녹색 기호를 표시합니다.