ผลต่างระหว่างรุ่นของ "Afgu/unit testing 1"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 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/ jquery]
+
* [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
  


ตัวอย่าง

สิ่งที่ต้องใส่ใจ

แบบฝึกหัด