1
มีเครื่องกำเนิดทดสอบหน่วยช่วยคุณเมื่อทำงานกับรหัสเดิมหรือไม่
ฉันกำลังดูขนาดเล็ก (~ 70kLOC รวมถึงสร้าง) C # (. NET 4.0, Silverlight บางส่วน) รหัสฐานที่มีความครอบคลุมการทดสอบต่ำมาก รหัสตัวเองทำงานในที่ผ่านการทดสอบการยอมรับของผู้ใช้ แต่มันเปราะและในบางพื้นที่ไม่ได้รับปัจจัยดีมาก ฉันต้องการเพิ่มการทดสอบหน่วยที่มั่นคงรอบรหัสดั้งเดิมโดยใช้ผู้ต้องสงสัยตามปกติ (NMock, NUnit, StatLight สำหรับบิต Silverlight) วิธีการปกติของฉันคือการเริ่มทำงานในโครงการการทดสอบหน่วย & การปรับโครงสร้างใหม่จนกว่าฉันจะพอใจกับสถานะของรหัส ฉันเคยทำมาหลายครั้งแล้วและมันก็ใช้ได้ดี อย่างไรก็ตามในครั้งนี้ฉันกำลังคิดที่จะใช้ตัวสร้างการทดสอบ (โดยเฉพาะอย่างยิ่งPex ) เพื่อสร้างกรอบการทดสอบจากนั้นจึงสร้างมันออกมาด้วยตนเอง คำถามของฉันคือ: คุณเคยใช้เครื่องกำเนิดไฟฟ้าทดสอบหน่วยในอดีตเมื่อเริ่มทำงานบนฐานรหัสดั้งเดิมและถ้าเป็นเช่นนั้นคุณจะแนะนำพวกเขา? ความกลัวของฉันคือการทดสอบที่สร้างขึ้นจะพลาดความแตกต่างทางความหมายของรหัสฐานซึ่งนำไปสู่สถานการณ์ที่น่ากลัวของการทดสอบเพื่อประโยชน์ของการครอบคลุมเมตริกตันมากกว่าการทดสอบที่แสดงพฤติกรรมที่ต้องการในรหัสอย่างชัดเจน