ฉันคุ้นเคยกับแนวคิด (เรียนการทดสอบในวิทยาลัย) แต่ฉันไม่แน่ใจว่าจะใช้งานได้อย่างไรเนื่องจากฉันไม่เคยทำงานในโครงการ TDD "ของจริง"
ฉันกำลังจะเริ่มต้นพัฒนาโครงการโดยใช้ Ruby on Rails (ส่วนใหญ่ใช้ 2.3) แอปพลิเคชั่นนี้จะใช้ในการจัดการข้อมูลผู้ใช้และไฟล์บางไฟล์ ในตอนแรกมันจะไม่ซับซ้อนเกินไป แต่อาจขยายได้มากใน 6 เดือนข้างหน้าดังนั้นฉันรู้สึกว่านี่เป็นเวลาที่เหมาะสมที่จะได้รับ TDD มากขึ้น
ฉันมีความคิดพื้นฐานเกี่ยวกับวิธีการทำ แต่ฉันยังต้องการตัวชี้และคำแนะนำ:
ฉันควรอ่านบทความ Ruby on Rails TDD 101 อย่างไร
ฉันต้องการทดสอบอะไร
ฉันควรใช้อัญมณี / ปลั๊กอินใด
ฉันควรใช้rspecหรือไม่ อื่น ๆ อีก?
เมื่อฉันมีคลาสทดสอบทั้งหมดของฉันฉันจะไปและปรับใช้อย่างไร (เช่น: การรวมอย่างต่อเนื่อง)
TDD ใช้เวลานานแค่ไหนจริงๆ?
ฉันจำเป็นต้องอ่านหนังสือเกี่ยวกับเรื่องนี้หรือฉันสามารถรับทุกอย่างเพียงแค่เล่นกับมันและอ่านบทเรียนออนไลน์หรือไม่? ถ้าฉันต้องอ่านหนังสือเล่มไหน
ฉันชอบการเรียนรู้จากตัวอย่างดังนั้นบางคนสามารถบอกฉันว่าฉันจะไปและใช้แนวทาง TDD เพื่อแก้ปัญหานี้ได้อย่างไร:
ฉันมี บริษัท ฉันมีที่อยู่ติดต่อ ผู้ติดต่อสามารถเชื่อมโยงกับ 1 บริษัท บริษัท สามารถมีผู้ติดต่อหลายคน ฉันต้องการสร้างวิธีในการสร้างผู้ติดต่อ บริษัท และเชื่อมโยงผู้ติดต่อกับ บริษัท
คุณไม่ต้องใช้ตัวอย่างนี้ในคำตอบของคุณ แต่มันจะช่วย :)