JasmineJS - ตรวจสอบบูลีน

นอกเหนือจากการตรวจสอบความเท่าเทียมกันแล้วจัสมินยังมีวิธีการบางอย่างในการตรวจสอบเงื่อนไขบูลีนด้วย ต่อไปนี้เป็นวิธีการที่ช่วยเราตรวจสอบเงื่อนไขบูลีน

ToBeTruthy ()

ตัวจับคู่บูลีนนี้ใช้ในจัสมินเพื่อตรวจสอบว่าผลลัพธ์เท่ากับจริงหรือเท็จ

ตัวอย่างต่อไปนี้จะช่วยให้เราเข้าใจหลักการทำงานของฟังก์ชัน 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;  
   },  
};

ในขณะที่เรากำลังผ่านหมายเลข 5 ซึ่งมีขนาดเล็กกว่า 10 กรณีทดสอบนี้จะผ่านและให้ผลลัพธ์ต่อไปนี้แก่เรา

ถ้าเราผ่านตัวเลขที่มากกว่า 10 การทดสอบสีเขียวนี้จะเปลี่ยนเป็นสีแดง ในภาพหน้าจอที่สองคุณจะเห็นว่าเมื่อส่งผ่านค่าบางค่าที่มากกว่า 10 กรณีทดสอบที่คาดไว้จะล้มเหลวและสร้างเอาต์พุตสีแดงที่ระบุว่า "คาดว่าเท็จจะเป็นจริง"

toBeFalsy ()

toBeFalsy () ยังทำงานในลักษณะเดียวกับวิธี toBeTruthy () จับคู่ผลลัพธ์เป็นเท็จในขณะที่ BeTruthy จับคู่ผลลัพธ์ให้เป็นจริง ตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจหลักการทำงานพื้นฐานของ 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 และคาดว่าผลลัพธ์จะเป็นเท็จ ดังนั้นเบราว์เซอร์จะแสดงเครื่องหมายสีเขียวให้เราซึ่งหมายความว่าผ่านไปแล้ว