Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ลองใช้งาน Pythagora สำหรับการทำ integration test ของ Node.js และ Express

$
0
0

เห็นว่ามี library ชื่อว่า Pythagora มันอ่านว่าอะไรนะ ?
เป็น library สำหรับการช่วยทำ integration test
สำหรับระบบงานที่พัฒนาด้วย Node.JS + express
ซึ่งมีแนวคิดดังนี้

  • ทำการบันทึกชุด activity หรือการใช้งานระบบไว้ ทั้ง request และ response
  • จากนั้นทำการทดสอบสิ่งที่บันทึกไว้ ซึ่งบันทึกไว้ในไฟล์ JSON
  • ผลการทดสอบจะมีทั้งการทดสอบว่าผ่านหรือไม่ผ่าน รวมทั้ง code coverage ให้ด้วย

มาดูขั้นตอนการใช้งานดู

ขั้นตอนที่ 1 ใน project ก็ติดตั้ง Pythagora ไปปกติ

จากนั้นก็เพิ่ม code ของ Pythagora เข้าไป
เพื่อทำการบันทึกผลจาก activity การใช้งานระบบ

[gist id="71086687eb8c03055f66450d934d50e1" file="server.js"]

ขั้นตอนที่ 2 ทำการ start server ด้วย Pythagora ใน mode การบันทึก (capture)

โดยข้อมูลจะอยู่ใน folder ชื่อว่า pythagora_data

[gist id="71086687eb8c03055f66450d934d50e1" file="1.txt"]

ขั้นตอนที่ 3 ทำการ run test จากสิ่งที่บันทึกเอาไว้ พร้อมทั้งดู code coverage ไปด้วยเลย

ปล. ตรงนี้ในเอกสารจะเขียนไม่ถูก ต้องเพิ่มนิดหน่อย

[gist id="71086687eb8c03055f66450d934d50e1" file="2.txt"]

ตัวอย่างของ code coverage report ในรูปแบบ HTML

เพียงเท่านี้ก็สามารถทดสอบแบบง่าย ๆ ได้แล้ว
เป็นอีกหนึ่งแนวคิดและแนวทางที่น่าสนใจ


Viewing all articles
Browse latest Browse all 1997

Trending Articles