讓我來驗證這個問題。我正在研究一個「經典」的ASP.NET應用程序(Web Forms),它不使用Model-View-Presenter,也不使用TDD編寫。它還使用了過時的數據訪問策略(手寫DAO層,調用存儲過程來填充和保存對象),儘管我強烈希望這樣做,但不太可能升級到ORM。brownfield ASP.NET應用程序的有用/現實代碼覆蓋率目標
自從我接手應用程序的開發以來,大多數新功能都是使用TDD實現的。這仍舊使舊代碼庫,DAL層和整個UI都未經測試。在確定應用程序距離神祕的70%代碼覆蓋率目標有多遠之前,我想弄清楚在確定代碼覆蓋範圍時通常包括哪些類型的代碼。
業務邏輯代碼顯然包含在內,但WebForms代碼如何?另外,數據訪問代碼如何?如上所述,我們的數據訪問層使用存儲過程來填充對象圖並將它們保存回數據庫。對象持久性和重新水化是應該包含的東西嗎?
我很抱歉,如果這個問題太開放了,我只是覺得有點不知所措,並且對如何讓這個brownfield應用程序變得更好而感到困惑。
謝謝!