mock Archive

ตอบคำถามเรื่องการ Mock Data ใน Postman

คำถามจากการแบ่งปันเรื่อง Postman ว่า ถ้าต้องการทำการ mock data ขึ้นมาใน response ของแต่ละ requestจะทำได้ไหม ?ถ้าทำได้ต้องทำอย่างไร

Read More…

ตอบคำถามเรื่อง การทดสอบ Mobile app กับระบบ network

คำถามที่ได้รับมาคือในการพัฒนาและทดสอบ mobile app นั้นจำเป็นจะต้องทำการจัดการข้อมูลผ่านระบบ network (HTTP protocol)ทั้งการอ่านและเขียนข้อมูล

Read More…

ทำการจำลอง API server ใน JavaScript ด้วย MirageJS

เรื่องมีอยู่ว่าต้องทำพัฒนา frontend ด้วย ReactJSสิ่งหนึ่งที่ต้องทำเลยคือ การจำลองฝั่ง API ที่ต้องใช้งานเพื่อให้สามารถพัฒนาและทดสอบได้ง่ายขึ้นหนึ่งในวิธีการก็คือ การใช้งาน MirageJSมาดูการใช้งานกันดู

Read More…

จะ Mock หรือ ไม่ Mock ดี ?

คำถามที่น่าสนใจ สำหรับการพัฒนาและทดสอบระบบงานหนึ่งในนั้นคือ เราควรจะ Mock หรือ ไม่ Mock พวก dependency ดี ?เป็นคำถามที่ตอบได้ยากมาก ๆ เนื่องจากมันขึ้นอยู่กับ context ที่พบเจอด้วยแต่สิ่งที่เราควรต้องตอบให้ได้ว่าเราจะ Mock พวก dependency ต่าง ๆ ไปทำไมเพราะว่าใช้ของจริงไปเลยสิ มันจริงกว่า ถูกต้องกว่า !!

Read More…

ลองใช้งาน Smocker สำหรับการทำ HTTP Mock Server

ในการพัฒนาระบบงาน มักจะมีการใช้งาน service อื่น ๆผ่าน HTTP protocol ด้วยเสมอเราจะเรียก service เหล่านั้นว่า dependency บ่อยครั้งที่การ integration test มักจะมีปัญหาดังนั้นจึงต้องทำการจำลอง service เหล่านั้นขึ้นมาเพื่อให้เราสามารถพัฒนาและทดสอบไปได้อย่างราบรื่นหนึ่งในเครื่องมือที่น่าสนใจและลองใช้งานหน่อยคือ Smocker

Read More…

แนะนำ Mock Service Worker สำหรับการทดสอบ REST และ GraphQL API

Mock Service Worker คือ library สำหรับการจำลองงาน ฝั่ง backend ที่ทางฝั่ง frontend เรียกใช้งานพัฒนาด้วยภาษา JavaScriptสามารถจำลองได้ทั้ง REST API และ GraphQL API Library ตัวนี้จะใช้งาน Service Worker API ใน modern web browserโดยทำการ intercept หรือดักจับ request ต่าง ๆ ที่ออกจาก browser นั่นเอง

Read More…

VS Code :: สร้าง Mock API Server ด้วย EasyMock

ปกติการจำลอง API Server หรือพวก Mock/Fake API Server นั้น จะมีเครื่องมือให้ใช้เยอะมาก ๆ ทั้ง Stubby mbtest jsonserver WireMock แน่นอนว่าใน VS Code ก็มี extension ให้ใช้งานเช่นกันนั่นคือ EasyMock โดยด้านหลังคือ lib ที่ชื่อว่า mockjs (ภาษาจีน)

Read More…

การทำ Mock API ใน Cypress

จากการมานั่งคุยและแบ่งปันเรื่องของการทดสอบระบบ web แบบอัตโนมัตินั้น หนึ่งในเครื่องมือที่ลองนำมาใช้งานกันคือ Cypress จากการลองใช้งานพบว่า ไม่ยากแต่ก็ไม่ง่ายนัก เพราะว่า ต้องเขียน test script ในภาษา JavaScript แต่ถ้าพูดถึงความสามารถต้องบอกว่า ดีมาก ๆ ทั้งความเร็วในการทำงาน ทั้ง report ของการทดสอบ ทั้ง VDO ของการทดสอบ (ได้เฉพาะ browser เป็น electron เท่านั้น)

Read More…

แนะนำ WireMock และ Stubby4J สำหรับการจำลอง REST APIs

จากการพูดคุยกับหลายทีม พบว่า ปัญหาอย่างหนึ่งที่มักพบเจอคือ การเชื่อมต่อกับระบบต่าง ๆ ผ่าน REST APIs หรือแม้แต่การพัฒนาระบบเดียวกันที่ต้องแบ่งเป็น 2 ทีม คือ ทีม Frontend อาจจะเป็น Web หรือ Mobile ก็ได้ ทีม Backend หรือ ทีม API เนื่องจากต้องทำการเชื่อมต่อ และ integrate กันตลอด ถ้า API ยังพัฒนาไม่เสร็จล่ะ ? ถ้าระบบ network มันล่มล่ะ ? ถ้าระบบ API มันล่มล่ะ ? คำถามคือ จะแก้ไขปัญหาเหล่านี้อย่างไรดี

Read More…

เราจะ Mock object เมื่อใด และ ทำไม ?

มีคำถามที่น่าสนใจเกี่ยวกับการ Mock object ว่าเราควรสร้างขึ้นมาเมื่อไร และทำไมจึงต้องใช้ ? ดังนั้น จึงลองไปค้นหาดูว่า ในโลกของการพัฒนาว่ามีความคิดเห็นเกี่ยวเรื่องนี้อย่างไร ซึ่งสามารถสรุปได้คร่าวๆ ดังต่อไปนี้

Read More…