คำตอบ:
ตัวอย่างของ Assertion Framework คือHamcrestซึ่งรวมเข้ากับ JUnit 4 Hamcrest ไม่ได้ทำการทดสอบมันเป็นเพียงวิธีการแสดงออกที่ชัดเจนในการเขียนการยืนยัน
การยืนยันความเท่าเทียมกันของสไตล์เก่า JUnit:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Hamcrest สไตล์ความเท่าเทียมกันยืนยัน:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
โดยพื้นฐานแล้วกรอบการยืนยันจะช่วยให้คุณสามารถดำเนินการยืนยันได้อย่างง่ายดาย เนื่องจากกรอบงานการยืนยันมุ่งเน้นที่การยืนยันเพียงอย่างเดียวจึงสามารถทำงานได้ดีกว่าเครื่องมือที่ต้องรวบรวมและเรียกใช้การทดสอบเช่นกัน NUnit ยังใช้วิธี Hamcrest เพื่อยืนยัน คุณจะไม่ใช้ Hamcrest เพื่อทำการทดสอบ แต่เพียงเพื่อเขียนคำยืนยัน
JsTestDriver นั้นเกี่ยวข้องกับการจัดหาผู้ทดสอบเป็นหลักคือวิธีที่คุณดำเนินการทดสอบ
มันให้สร้างในกรอบการยืนยันซึ่งเป็น xUnit ในสไตล์ ใช้เพื่อเขียนการทดสอบ (เช่น assertTrue, assertEquals เป็นต้น) อย่างไรก็ตามมันยังช่วยให้คุณปลั๊กอินในกรอบการยืนยันทางเลือก ขณะนี้มีปลั๊กอินสำหรับยูนิตและจัสมินซึ่งมีการยืนยันสไตล์ BDD