คำถามติดแท็ก design-by-contract

14
ออกแบบตามสัญญาโดยใช้คำยืนยันหรือข้อยกเว้น? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อเขียนโปรแกรมตามสัญญาฟังก์ชั่นหรือวิธีการก่อนอื่นให้ตรวจสอบว่ามีการปฏิบัติตามเงื่อนไขเบื้องต้นหรือไม่ก่อนที่จะเริ่มทำงานในความรับผิดชอบใช่ไหม? ทั้งสองมากที่สุดวิธีการประสบความสำเร็จในการทำตรวจสอบเหล่านี้โดยและassertexception ยืนยันล้มเหลวในโหมดดีบักเท่านั้น เพื่อให้แน่ใจว่าจำเป็นอย่างยิ่งที่จะต้อง (หน่วย) ทดสอบเงื่อนไขเบื้องต้นของสัญญาที่แยกจากกันทั้งหมดเพื่อดูว่าล้มเหลวจริงหรือไม่ ข้อยกเว้นล้มเหลวในโหมดดีบักและรีลีส สิ่งนี้มีประโยชน์ที่พฤติกรรมการดีบักที่ทดสอบจะเหมือนกับพฤติกรรมการรีลีส แต่จะมีโทษประสิทธิภาพของรันไทม์ คุณคิดว่าอันไหนดีกว่ากัน? ดูคำถามที่เกี่ยวข้องที่นี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.