ผลต่างระหว่างรุ่นของ "Afgu/unit testing 1"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 7: | แถว 7: | ||
* [http://visionmedia.github.io/mocha/ mocha] | * [http://visionmedia.github.io/mocha/ mocha] | ||
* [http://chaijs.com/ Chai Assertion Library] | * [http://chaijs.com/ Chai Assertion Library] | ||
− | * [http://jquery.com/ | + | * [http://jquery.com/ jQuery] |
== โครงสร้างไดเร็กทอรี == | == โครงสร้างไดเร็กทอรี == | ||
+ | |||
+ | ในแต่ละตัวอย่างและแบบฝึกหัดที่เราจะเขียน เราจะใช้โครงสร้างไดเร็กทอรีดังนี้ | ||
+ | |||
+ | - project/ | ||
+ | - *.js (ไฟล์ js ของ project) | ||
+ | - test/ | ||
+ | - index-test.html | ||
+ | - test.js (เก็บโค้ดสำหรับ test) | ||
+ | - lib/ | ||
+ | - mocha.js | ||
+ | - mocha.css | ||
+ | - chai.js | ||
+ | - jquery.js | ||
+ | |||
+ | |||
+ | |||
== ตัวอย่าง == | == ตัวอย่าง == |
รุ่นแก้ไขเมื่อ 05:55, 10 พฤศจิกายน 2556
เราใช้หัดเขียน unit test บน java script ซึ่งเป็นภาษาที่ทุกคนน่าจะสามารถเรียกให้ทำงานได้ ในครั้งแรกเราจะเน้นให้เข้าใจว่า unit test คืออะไร และสามารถเขียน unit test แบบทั่วไปได้ ในครั้งถัด ๆ ไปเราจะศึกษาเทคนิคเพิ่มเติมเช่นการทำ isolation รวมไปถึงการเขียน unit test ที่ดี
เราสามารถทำ unit testing ได้โดยไม่ต้องใช้ framework ใด ๆ เลยก็ได้ แต่ในที่นี้เราจะใช้ mocha เป็น framework mocha รองรับไลบรารีการ assert/expect ได้หลายแบบ เราเลือกใช้ chai นอกจากนี้ mocha ยังต้องการใช้ jquery ในการแสดงผล เราจึงต้องเรียก jquery ด้วย
ไลบรารีที่ใช้:
โครงสร้างไดเร็กทอรี
ในแต่ละตัวอย่างและแบบฝึกหัดที่เราจะเขียน เราจะใช้โครงสร้างไดเร็กทอรีดังนี้
- project/ - *.js (ไฟล์ js ของ project) - test/ - index-test.html - test.js (เก็บโค้ดสำหรับ test) - lib/ - mocha.js - mocha.css - chai.js - jquery.js