上次迭代透過設計模式重構,將 Controller、Service、Repository 分層解耦。但修改代碼時仍面臨引入 Bug 風險。例如新增「聯絡人分組」功能需動到三層代碼,任何修改都可能破壞既有功能。
單元測試提供安全網:針對具體方法(如 CreateContact())驗證行為,確保重構不破壞功能。測試應快速、專注業務邏輯(驗證規則),避免直接測試資料庫或 View(需啟動 Web 伺服器)。資料庫邏輯應用 Mock 物件,View 複雜邏輯應移至 Helper 測試。
ASP.NET MVC 預設 WebForm ViewEngine 依賴 Web 伺服器,其他引擎或許不同。本迭代建立單元測試,為下一迭代新增分組功能鋪路。