นักพัฒนา Rust สร้างเครื่องมือชื่อ shimforge ช่วยทดสอบโค้ดโดยไม่ต้องใช้ trait หรือปรับโค้ดการผลิต ทำให้สามารถทดสอบฟังก์ชันที่ต้องการสิ่งแวดล้อมจริง เช่น การเขียนไฟล์ หรือการเชื่อมต่อเครือข่าย ได้โดยไม่ต้องสร้างโฟลเดอร์หรือเซิร์ฟเวอร์จริง ตัวอย่างเช่น ฟังก์ชัน claim_slot() ที่ใช้ fs::create_dir_all สามารถทดสอบได้โดยไม่ส่งผลกระทบต่อระบบหลัก ช่วยลดขั้นตอนปรับโค้ดและลดข้อผิดพลาดจากการใช้งานจริง เครื่องมือนี้เหมาะสำหรับทีมพัฒนาที่ต้องการแยกการทดสอบออกจากสิ่งแวดล้อมจริง โดยใช้ macro สร้าง mock สำหรับฟังก์ชันที่ต้องการทดสอบ ตัวอย่างเช่น ใช้ mock! เพื่อกำหนดพฤติกรรมที่ต้องการให้ฟังก์ชันตอบกลับ พร้อมตรวจสอบว่าฟัง้ก์ชันถูกเรียกตามที่คาดหวัง ช่วยลดความซับซ้อนของโค้ดที่ต้องใช้ trait แบบเดิม เครื่องมือนี้รองรับการทดสอบแบบขนานโดยไม่เกิดการรบกวนระหว่างทดสอบ พร้อมระบบ global session สำหรับการทำงานในเธรดที่ควบคุมไม่ได้ เช่น งานพื้นหลังหรือ async task ช่วยให้การทดสอบมีความยืดหยุ่นและแม่นยำมากขึ้น
สรุปด้วย MAF Local AI · เนื้อหาต้นฉบับเป็นของแหล่งข่าว