WireMock เป็นเครื่องมือโอเพ่นซอร์สยอดนิยมสำหรับการทดสอบจำลอง API โดยมีการดาวน์โหลดมากกว่า 5 ล้านครั้งต่อเดือน สามารถช่วยให้คุณสร้างสภาพแวดล้อมการทดสอบและการพัฒนาที่เสถียร แยกตัวคุณออกจากบุคคลที่สามที่ไม่ปลอดภัย และจำลอง API ที่ยังไม่มีอยู่
เริ่มต้นในปี 2554 ในฐานะไลบรารี Java โดย Tom Akehurst ปัจจุบัน WireMock ครอบคลุมภาษาการเขียนโปรแกรมและสแต็กเทคโนโลยีหลายภาษา สามารถทำงานเป็นไลบรารีหรือ wrapper ไคลเอนต์ในหลายภาษา หรือเป็นเซิร์ฟเวอร์แบบสแตนด์อโลน มีชุมชนขนาดใหญ่ที่อยู่เบื้องหลังโครงการและระบบนิเวศของโครงการ
WireMock รองรับหลายวิธีในการสร้าง mock API - ในโค้ดผ่าน REST API เป็นไฟล์ JSON และโดยการบันทึกการรับส่งข้อมูล HTTP ที่พร็อกซีไปยังปลายทางอื่น WireMock มีระบบการจับคู่ที่หลากหลาย ช่วยให้ส่วนใดๆ ของคำขอที่เข้ามาสามารถจับคู่กับเกณฑ์ที่ซับซ้อนและแม่นยำได้ การตอบสนองของความซับซ้อนใดๆ ก็ตามสามารถสร้างขึ้นแบบไดนามิกได้ผ่านระบบเทมเพลตที่ใช้แฮนด์บาร์ สุดท้ายนี้ WireMock ก็สามารถผสานรวมเข้ากับเวิร์กโฟลว์ต่างๆ ได้อย่างง่ายดาย เนื่องจากมีส่วนขยายจำนวนมากและ API ที่ครอบคลุม
WireMock สามารถรันในการทดสอบหน่วย เป็นกระบวนการแบบสแตนด์อโลนหรือคอนเทนเนอร์ คุณสมบัติที่สำคัญ ได้แก่ :
สามารถดูเอกสารฉบับเต็มได้ที่ wiremock.org/docs
หากคุณมีคำถามเกี่ยวกับ WireMock หรือกำลังประสบปัญหาที่คุณไม่แน่ใจว่าเป็นข้อบกพร่อง โปรดโพสต์ข้อความไปที่ชุมชน WireMock Slack ในช่อง #help
ในทางกลับกัน หากคุณค่อนข้างแน่ใจว่าคุณพบข้อบกพร่อง โปรดเปิดปัญหา
WireMock ใช้เฉพาะ log4j ในการทดสอบเท่านั้น JAR แบบบางหรือแบบสแตนด์อโลนไม่ได้ขึ้นอยู่กับหรือฝัง log4j ดังนั้นคุณจึงสามารถใช้ WireMock 2.32.0 ขึ้นไปต่อไปได้โดยไม่มีความเสี่ยงต่อความเสี่ยงต่อช่องโหว่ที่ค้นพบเมื่อเร็ว ๆ นี้
WireMock มีอยู่และเติบโตอย่างต่อเนื่องเนื่องจากความพยายามของผู้มีส่วนร่วม ไม่ว่าคุณจะอุทิศเวลาและความเชี่ยวชาญด้านใดก็ตาม แต่ก็มีโอกาสที่จะมีส่วนร่วมและช่วยเหลือโครงการนี้!
ดูคู่มือการสนับสนุนสำหรับข้อมูลเพิ่มเติม