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 และคาดว่าผลลัพธ์จะเป็นเท็จ ดังนั้นเบราว์เซอร์จะแสดงเครื่องหมายสีเขียวให้เราซึ่งหมายความว่าผ่านไปแล้ว