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 테스트 케이스를 통과합니다. 따라서 브라우저는 통과했음을 의미하는 녹색 기호를 표시합니다.