การทดสอบในภายหลังของคุณจะมีค่าใช้จ่ายเพิ่มเติมในการเขียนการทดสอบ
อีกต่อไปข้อผิดพลาดชีวิตที่มีราคาแพงกว่าก็คือการแก้ไข
กฎหมายว่าด้วยการลดผลตอบแทนจะช่วยให้คุณสามารถทดสอบตนเองในการลืมเลือนพยายามที่จะทำให้แน่ใจว่าไม่มีข้อบกพร่อง
พระพุทธเจ้าทรงสอนภูมิปัญญาของทางสายกลาง การทดสอบเป็นสิ่งที่ดี มีสิ่งนั้นเป็นสิ่งที่ดีมากเกินไป กุญแจสำคัญคือสามารถบอกได้เมื่อคุณไม่สมดุล
ทุกบรรทัดของรหัสที่คุณเขียนโดยไม่มีการทดสอบจะมีค่าใช้จ่ายที่สูงกว่าอย่างมากในการเพิ่มการทดสอบในภายหลังถ้าคุณเขียนการทดสอบก่อนที่จะเขียนรหัส
รหัสทุกบรรทัดที่ไม่มีการทดสอบจะยากต่อการดีบักหรือเขียนใหม่อย่างมีนัยสำคัญ
การทดสอบทุกครั้งที่คุณเขียนจะใช้เวลา
ทุกข้อบกพร่องจะใช้เวลาในการแก้ไข
ผู้ซื่อสัตย์จะบอกคุณไม่ให้เขียนรหัสบรรทัดเดียวโดยไม่ต้องเขียนการทดสอบที่ล้มเหลวก่อน การทดสอบทำให้แน่ใจว่าคุณได้รับพฤติกรรมที่คุณคาดหวัง ช่วยให้คุณสามารถเปลี่ยนรหัสได้อย่างรวดเร็วโดยไม่ต้องกังวลว่าจะส่งผลกระทบต่อส่วนที่เหลือของระบบเนื่องจากการทดสอบพิสูจน์ว่าพฤติกรรมนั้นเหมือนกัน
คุณต้องชั่งน้ำหนักทุกอย่างกับการทดสอบที่ไม่เพิ่มคุณสมบัติ รหัสการผลิตเพิ่มคุณสมบัติ และคุณสมบัติเป็นสิ่งที่จ่ายค่า
ในทางปฏิบัติที่พูดฉันเพิ่มการทดสอบทั้งหมดที่ฉันสามารถทำได้ด้วย ฉันไม่สนใจความคิดเห็นในความโปรดปรานของการดูการทดสอบ ฉันไม่เชื่อถือรหัสแม้แต่ทำสิ่งที่ฉันคิดว่ามันทำ ฉันเชื่อถือการทดสอบ แต่ฉันก็รู้ว่าจะโยนลูกเห็บทักทายเป็นครั้งคราวและได้รับโชคดี
อย่างไรก็ตาม coders ที่ประสบความสำเร็จหลายคนไม่ได้ทำ TDD ไม่ได้หมายความว่าพวกเขาไม่ได้ทดสอบ พวกเขาเพียง แต่ไม่ย้ำยืนยันว่าทุกบรรทัดมีการทดสอบอัตโนมัติ แม้แต่ลุงบ๊อบก็ยอมรับว่าเขาไม่ได้ทดสอบ UI ของเขา เขายังยืนยันว่าคุณย้ายตรรกะทั้งหมดออกจาก UI
ในฐานะที่เป็นอุปมาฟุตบอล (นั่นคืออเมริกันฟุตบอล) TDD เป็นเกมที่ดี ทดสอบด้วยตนเองเฉพาะที่คุณเขียนกองรหัสและหวังว่ามันจะทำงานเป็นเกมที่ผ่าน คุณสามารถทำได้ดีทั้ง อาชีพของคุณจะไม่ทำให้รอบตัดเชือกเว้นแต่ว่าคุณจะทำทั้งสองอย่าง มันจะไม่ทำซุปเปอร์โบวล์จนกว่าคุณจะเรียนรู้ว่าจะเลือกแต่ละอันเมื่อใด แต่ถ้าคุณต้องการเขยิบไปในทิศทางใดทิศทางหนึ่ง: เจ้าหน้าที่โทรไปหาฉันบ่อยขึ้นเมื่อฉันผ่านไป
ถ้าคุณต้องการที่จะให้ TDD ลองฉันขอแนะนำให้คุณฝึกฝนก่อนที่จะพยายามที่จะทำงาน TDD ทำครึ่งทางครึ่งใจครึ่งและครึ่งทางเป็นเหตุผลใหญ่ที่บางคนไม่เคารพมัน มันเหมือนกับการเทน้ำหนึ่งแก้วลงในอีกแก้วหนึ่ง หากคุณไม่กระทำการใด ๆ และทำอย่างรวดเร็วและสมบูรณ์คุณจะต้องลงเอยด้วยการเลี้ยงลูกฟุตบอลน้ำทั่วโต๊ะ