JasmineJS - การตรวจสอบความไม่เท่าเทียมกัน

จนถึงตอนนี้เราได้พูดถึงวิธีการต่างๆในจัสมินซึ่งช่วยให้เราทดสอบสถานการณ์ต่างๆตามความต้องการของเรา ในบทนี้เราจะเรียนรู้เกี่ยวกับตัวจับคู่ต่างๆที่จะช่วยเราตรวจสอบเงื่อนไขอสมการในไฟล์ JS ต่อไปนี้เป็นตัวจับคู่ที่ใช้เพื่อจุดประสงค์นี้

ToBeGreaterThan ()

ตามชื่อที่แนะนำตัวจับคู่นี้ช่วยในการตรวจสอบมากกว่าเงื่อนไข ให้เราแก้ไขไฟล์customerMatcher.js โดยใช้รหัสต่อไปนี้

describe("Different Methods of Expect Block",function () { 
   var exp = 8;  
	
   it("Example of  toBeGreaterThan()", function () {
      expect(exp).toBeGreaterThan(5);
   });
});

ในโค้ดด้านบนเราคาดหวังว่าค่าของตัวแปร “exp” จะมากกว่า 5 ตอนนี้เนื่องจากค่าของตัวแปร“ exp” คือ“ 8” ซึ่งมากกว่า“ 5” โค้ดส่วนนี้จะสร้างภาพหน้าจอสีเขียว

อีกครั้งให้เราแก้ไขค่าของตัวแปรเป็น“ 4” และทำให้การทดสอบนี้ล้มเหลว ในการทำเช่นนั้นเราต้องแก้ไขไฟล์js ไฟล์โดยใช้รหัสต่อไปนี้

describe("Different Methods of Expect Block",function () {  
   var exp = 4;  
	
   it ("Example of toBeGreaterThan()", function () {
      expect(exp).toBeGreaterThan(5); 
   });
});

รหัสนี้จะล้มเหลวเนื่องจากค่า 4 ไม่สามารถมากกว่า 5 ได้ดังนั้นจะสร้างผลลัพธ์ต่อไปนี้

ToBeLessThan ()

ตัวจับคู่นี้ช่วยในการตรวจสอบเงื่อนไขน้อยกว่าของสถานการณ์ทดสอบ มันทำงานตรงข้ามกับตัวจับคู่ toBeGreaterThan () ตอนนี้ให้เราดูว่าตัวจับคู่นี้ทำงานอย่างไร ให้เราแก้ไขไฟล์customerMatcher.js ไฟล์ตามนั้น

describe("Different Methodsof Expect Block",function () { 
   var exp = 4;  
	
   it("Example of toBeLessThan()", function() { 
      expect(exp).toBeLessThan(5);    
   });
});

เช่นเดียวกับตัวอย่างก่อนหน้านี้เรามีตัวแปรหนึ่งตัวที่มีค่าเป็น“ 4” ในโค้ดส่วนนี้เรากำลังตรวจสอบว่าค่าของตัวแปรนี้น้อยกว่า 5 หรือไม่ โค้ดส่วนนี้จะสร้างผลลัพธ์ต่อไปนี้

ตอนนี้เพื่อให้ล้มเหลวเราจำเป็นต้องกำหนดจำนวนที่มากขึ้นให้กับตัวแปร exp ให้เราทำและทดสอบแอปพลิเคชัน เราจะกำหนด 25 เป็นค่าให้กับexpซึ่งจะทำให้เกิดข้อผิดพลาดอย่างแน่นอนและให้ภาพหน้าจอต่อไปนี้เป็นสีแดง