ฉันทำงานในสภาพแวดล้อมที่อยู่ในกระบวนการย้ายไปยังรูปแบบการดำเนินงาน TDD สำหรับบางสิ่งเช่นสคริปต์การตรวจสอบนี้ทำงานได้ดีมาก เราใช้ buildbot เพื่อตั้งค่าสภาพแวดล้อมการทดสอบและเรียกใช้การทดสอบ ในกรณีนี้คุณเข้าใกล้ TDD จากมุมมองของ "รหัสดั้งเดิม" ใน TDD "Legacy Code" เป็นรหัสที่มีอยู่ซึ่งไม่มีการทดสอบ ดังนั้นการทดสอบครั้งแรกไม่ได้ล้มเหลวพวกเขากำหนดการทำงานที่ถูกต้อง
สำหรับงานการกำหนดค่าหลายขั้นตอนแรกคือการทดสอบว่าสามารถแยกวิเคราะห์การกำหนดค่าโดยบริการ บริการหลายแห่งมีสิ่งอำนวยความสะดวกให้ทำเช่นนี้ Nagios มีโหมด preflight, cfagent ไม่มีการกระทำ, apache, sudo, bind, และอื่น ๆ อีกมากมายมีสิ่งอำนวยความสะดวกที่คล้ายกัน นี่เป็นพื้นฐานสำหรับการกำหนดค่า
ตัวอย่างเช่นหากคุณใช้ apache และแยกไฟล์ปรับแต่งสำหรับชิ้นส่วนที่แตกต่างกันคุณสามารถทดสอบชิ้นส่วนได้เช่นกันโดยใช้ไฟล์ httpd.conf อื่น ๆ จากนั้นคุณสามารถทดสอบว่าเว็บเซิร์ฟเวอร์ในเครื่องทดสอบให้ผลลัพธ์ที่ถูกต้องที่นั่น
ทุกขั้นตอนในแบบที่คุณทำตามรูปแบบพื้นฐานเดียวกัน เขียนการทดสอบทำแบบทดสอบการทำซ้ำงานที่คุณทำ ตามที่กล่าวไว้ข้างต้นเมื่อติดตามเส้นทางนี้การทดสอบอาจไม่ล้มเหลวในลักษณะของ TDD ที่ยอมรับ
Rik