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