พอดีต้องพัฒนาระบบด้วย JavaScript ซึ่งต้องนำ Webpack มาใช้ด้วย
สิ่งแรกที่ต้องการคือ การเขียน unit test
เมื่อไปค้นหาก็เจอบทความเกี่ยวกับ Mocha + Webpack เยอะเลย
ส่วน assertion ก็นำ chai มาช่วยนิดหน่อย
มาเริ่มกันเลย
เริ่มจากความต้องการสำหรับการทดสอบ
- ทำการสร้างได้อย่างง่าย
- ทำการทดสอบได้อย่างรวดเร็ว
- ทำงานใน terminal
- ทำการบันทึกชุดการทดสอบแล้ว ให้ทำการทดสอบเองทันที
จากนั้นลองมือสร้างกันดีกว่า
ขั้นตอนที่ 1 ทุก ๆ test case จะอยู่ใน directory ชื่อว่า tests
สามารถเขียน code ง่าย ๆ ได้ดังนี้
อยู่ในไฟล์ all-tests.js
ขั้นตอนที่ 2 สิ่งที่ต้องการคือ ทำการทดสอบหลังจากที่ build webpack เสร็จ
ดังนั้นสิ่งที่ต้องการใช้คือ webpack-shell-plugin
ให้ทำการติดตั้งผ่าน npm ซะ
จากนั้นทำการ configuration ในไฟล์ชื่อว่า webpack-test.config.js ดังนี้
ขั้นตอนที่ 3 ทดสอบการใช้งาน
สามารถ run ด้วยคำสั่ง
$webpack -w --config webpack-test.config.js
หรือ
$npm test
จะแสดงผลการทำงานดังนี้
ขั้นตอนที่ 4 ลองเพิ่มชุดการทดสอบและบันทึกซะ
ระบบจะทำการ build และ ทดสอบให้แบบอัตโนมัติดังรูป
เพียงเท่านี้น่าจะทำให้การเขียน unit test เป็นเรื่องที่สนุกมากยิ่งขึ้น
Let’s coding with tests
ตัวอย่างของ project อยู่ที่ Github::Up1::Unit test with JavaScript
Reference Websites
https://dzone.com/articles/unit-testing-with-webpack-amp-mocha