ผลต่างระหว่างรุ่นของ "Afgu/unit testing 2"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 16: | แถว 16: | ||
=== Isolation === | === Isolation === | ||
+ | |||
+ | สมมติว่าเราต้องการจะเขียนฟังก์ชัน | ||
+ | |||
+ | <syntaxhighlight lang="javascript"> | ||
+ | function popularSpell(words) { | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ที่นำอาร์เรย์ของสตริง <tt>words</tt> ไปค้นใน Google แล้วนับจำนวน แล้วคืนคำที่มีจำนวนผลลัพธ์การค้นมากที่สุด | ||
+ | |||
+ | ==== stubs ==== | ||
+ | |||
+ | ==== mocks/test spies ==== | ||
เราจะใช้ [http://sinonjs.org/ Sinon.JS] ซึ่งเป็น '''test spies''' ในการทดลองเขียน | เราจะใช้ [http://sinonjs.org/ Sinon.JS] ซึ่งเป็น '''test spies''' ในการทดลองเขียน |
รุ่นแก้ไขเมื่อ 08:36, 18 พฤศจิกายน 2556
- หน้านีเป็นส่วนหนึ่งของชุดแบบฝึกหัด Agile from the ground up
ใช้ของเก่าหากินหน่อยครับ เอกสารมาจาก01219343-55
- การหา test cases / test examples
- Slides: Good unit tests
- Testing dependent units: stubs, mocks, spies
- Slides: Testing units with dependencies
- Links:
- Mocks aren't stubs by Martin Fowler
- Mocks, Fakes, Stubs and Dummies -- terminologies of various test doubles.
แบบฝึกหัด
หา examples
Isolation
สมมติว่าเราต้องการจะเขียนฟังก์ชัน
function popularSpell(words) {
}
ที่นำอาร์เรย์ของสตริง words ไปค้นใน Google แล้วนับจำนวน แล้วคืนคำที่มีจำนวนผลลัพธ์การค้นมากที่สุด
stubs
mocks/test spies
เราจะใช้ Sinon.JS ซึ่งเป็น test spies ในการทดลองเขียน