อ่าน 2 นาที
หน่วยคิว
QUnit เป็น เฟรมเวิร์ก JavaScript สำหรับ การทดสอบหน่วย (Unit Testing ) เดิมทีพัฒนาขึ้นเพื่อทดสอบ jQuery , jQuery UI และ jQuery Mobile แต่เป็นเฟรมเวิร์กทั่วไปสำหรับการทดสอบโค้ด...
หน่วยคิว
| หน่วยคิว | |
|---|---|
| ปล่อย | 8 พฤษภาคม 2551 |
| เวอร์ชันเสถียร | 2.26.0 [ 1 ] |
| เขียนเป็น | โค้ด JavaScript |
| พิมพ์ | เฟรมเวิร์กการทดสอบอัตโนมัติ |
| ใบอนุญาต | เอ็มไอที |
| เว็บไซต์ | qunitjs.com |
| ที่เก็บข้อมูล |
|
QUnitเป็น เฟรมเวิร์ก JavaScriptสำหรับการทดสอบหน่วย (Unit Testing ) เดิมทีพัฒนาขึ้นเพื่อทดสอบjQuery , jQuery UIและjQuery Mobileแต่เป็นเฟรมเวิร์กทั่วไปสำหรับการทดสอบโค้ด JavaScript ใดๆ ก็ได้ รองรับทั้ง สภาพแวดล้อม ฝั่งไคลเอ็นต์ในเว็บเบราว์เซอร์ และฝั่งเซิร์ฟเวอร์ (เช่นNode.js )
วิธีการยืนยันผลลัพธ์ของ QUnit เป็นไปตาม ข้อกำหนดการทดสอบหน่วย ของ CommonJSซึ่งได้รับอิทธิพลมาจาก QUnit ในระดับหนึ่ง
ประวัติศาสตร์
เดิมที John Resigพัฒนา QUnit ขึ้นมาเป็นส่วนหนึ่งของ jQuery ต่อมาในปี 2008 โค้ดการทดสอบหน่วยของ jQuery ถูกแยกออกมาเป็นโปรเจกต์อิสระและกลายเป็นที่รู้จักในชื่อ "QUnit" ซึ่งทำให้ผู้อื่นสามารถเริ่มนำไปใช้เขียนการทดสอบหน่วย ของตน ได้ ในขณะที่เวอร์ชันแรกของ QUnit ใช้ jQuery ในการโต้ตอบกับDOMแต่การเขียนใหม่ในปี 2009 ทำให้ QUnit สามารถทำงานได้อย่างเป็นอิสระโดยสมบูรณ์
การวิเคราะห์npmและGitHub code repositories ในปี 2017 แสดงให้เห็นว่า QUnit เป็นเฟรมเวิร์กที่แพร่หลายเป็นอันดับสาม โดยมีการใช้งานครึ่งหนึ่งของเฟรมเวิร์กที่ได้รับความนิยมมากที่สุดอย่าง Mocha [ 2 ]
การใช้งานและตัวอย่าง
QUnit.module(string)- กำหนดโมดูล ซึ่งเป็นกลุ่มของการทดสอบตั้งแต่หนึ่งรายการขึ้นไปQUnit.test(string, function)- กำหนดการทดสอบ
QUnit ใช้ชุด วิธี การยืนยันเพื่อให้ความหมายเชิงความหมายในการทดสอบหน่วย: [ 3 ]
assert.ok(boolean, string)- ยืนยันว่าค่าที่ให้มานั้นแปลงเป็น ค่าบูลี นจริงassert.equal(value1, value2, message)- เปรียบเทียบค่าสองค่าโดยใช้ ตัวดำเนิน การเท่ากับสองตัวassert.deepEqual(value1, value2, message)- เปรียบเทียบคุณค่าสองอย่างโดยพิจารณาจากเนื้อหา ไม่ใช่แค่จากเอกลักษณ์เพียงอย่างเดียวassert.strictEqual(value1, value2, message)- เปรียบเทียบค่าสองค่าอย่างเคร่งครัด โดยใช้ ตัวดำเนิน การเท่ากับสามตัว
ตัวอย่างพื้นฐานจะเป็นดังนี้: [ 4 ]
QUnit.test ( 'ตัวอย่างการทดสอบพื้นฐาน' , ฟังก์ชัน( assert ) { var obj = { } ;assert.ok ( true , ' Boolean true' ) ; // ผ่านassert.ok ( 1 , ' Number one' ); // ผ่านassert.ok ( false , ' Boolean false' ); // ไม่ผ่านobj.start = ' Hello' ; obj.end = ' Ciao ' ; assert.equal ( obj.start , ' Hello ' , ' Opening greet' ) ; // ผ่านassert.equal ( obj.end , ' Goodbye' , ' Closing greet' ); // ไม่ผ่าน} ) ;ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- qunitบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ หน่วยคิว
QUnit เป็น เฟรมเวิร์ก JavaScript สำหรับ การทดสอบหน่วย (Unit Testing ) เดิมทีพัฒนาขึ้นเพื่อทดสอบ jQuery , jQuery UI และ jQuery Mobile แต่เป็นเฟรมเวิร์กทั่วไปสำหรับการทดสอบโค้ด...
ประวัติศาสตร์
เดิมที John Resig พัฒนา QUnit ขึ้นมาเป็นส่วนหนึ่งของ jQuery ต่อมาในปี 2008 โค้ดการทดสอบหน่วยของ jQuery ถูกแยกออกมาเป็นโปรเจกต์อิสระและกลายเป็นที่รู้จักในชื่อ "QUnit" ซึ่งทำให้ผู้อื่นสามารถเริ่มนำไปใช้เขียน การทดสอบหน่วย ของตน ได้ ในขณะที่เวอร์ชันแรกของ QUnit...
การใช้งานและตัวอย่าง
QUnit ใช้ชุด วิธี การยืนยัน เพื่อให้ความหมายเชิงความหมายในการทดสอบหน่วย: [ 3 ]
ดูเพิ่มเติม
รายชื่อเฟรมเวิร์กสำหรับการทดสอบหน่วย จัสมิน เฟรมเวิร์ก JavaScript ไลบรารี JavaScript