กลับไปหน้าบทความ

อ่าน 2 นาที

หน่วยคิว

QUnit เป็น เฟรมเวิร์ก JavaScript สำหรับ การทดสอบหน่วย (Unit Testing ) เดิมทีพัฒนาขึ้นเพื่อทดสอบ jQuery , jQuery UI และ jQuery Mobile แต่เป็นเฟรมเวิร์กทั่วไปสำหรับการทดสอบโค้ด...

หน่วยคิว

หน่วยคิว
ปล่อย8 พฤษภาคม 2551 (2008-05-08)
เวอร์ชันเสถียร
2.26.0 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 1 มิถุนายน 2026 (1 June 2026)
เขียนเป็นโค้ด JavaScript
พิมพ์เฟรมเวิร์กการทดสอบอัตโนมัติ
ใบอนุญาตเอ็มไอที
เว็บไซต์qunitjs.com
ที่เก็บข้อมูล
  • github.com/qunitjs/qunit

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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=QUnit&oldid=1328765642 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ หน่วยคิว

QUnit เป็น เฟรมเวิร์ก JavaScript สำหรับ การทดสอบหน่วย (Unit Testing ) เดิมทีพัฒนาขึ้นเพื่อทดสอบ jQuery , jQuery UI และ jQuery Mobile แต่เป็นเฟรมเวิร์กทั่วไปสำหรับการทดสอบโค้ด...

ประวัติศาสตร์

เดิมที John Resig พัฒนา QUnit ขึ้นมาเป็นส่วนหนึ่งของ jQuery ต่อมาในปี 2008 โค้ดการทดสอบหน่วยของ jQuery ถูกแยกออกมาเป็นโปรเจกต์อิสระและกลายเป็นที่รู้จักในชื่อ "QUnit" ซึ่งทำให้ผู้อื่นสามารถเริ่มนำไปใช้เขียน การทดสอบหน่วย ของตน ได้ ในขณะที่เวอร์ชันแรกของ QUnit...

การใช้งานและตัวอย่าง

QUnit ใช้ชุด วิธี การยืนยัน เพื่อให้ความหมายเชิงความหมายในการทดสอบหน่วย: [ 3 ]

ดูเพิ่มเติม

รายชื่อเฟรมเวิร์กสำหรับการทดสอบหน่วย จัสมิน เฟรมเวิร์ก JavaScript ไลบรารี JavaScript