“ กรอบการยืนยัน” คืออะไร?


10

ผมอ่านเกี่ยวกับกรอบการทดสอบหน่วย js ทดสอบขับเมื่อผมพบว่าคนที่อยู่เบื้องหลังกรอบตั้งใจที่จะบูรณาการกับกรอบการยืนยัน กรอบการยืนยันคืออะไร มันเป็นกรอบการทดสอบหน่วยหรือไม่ ถ้าเป็นกรณีเฉพาะกรอบดังกล่าวคืออะไร?

คำตอบ:


9

ตัวอย่างของ 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 เพื่อทำการทดสอบ แต่เพียงเพื่อเขียนคำยืนยัน


2

JsTestDriver นั้นเกี่ยวข้องกับการจัดหาผู้ทดสอบเป็นหลักคือวิธีที่คุณดำเนินการทดสอบ

มันให้สร้างในกรอบการยืนยันซึ่งเป็น xUnit ในสไตล์ ใช้เพื่อเขียนการทดสอบ (เช่น assertTrue, assertEquals เป็นต้น) อย่างไรก็ตามมันยังช่วยให้คุณปลั๊กอินในกรอบการยืนยันทางเลือก ขณะนี้มีปลั๊กอินสำหรับยูนิตและจัสมินซึ่งมีการยืนยันสไตล์ BDD

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.