Dot-Net
單元測試舊版 ASP.NET Webforms 應用程序
我繼承了一個沒有單元測試的遺留 Web 應用程序。我想添加一些,但不知道從哪裡開始。我應該將它們添加到舊程式碼中嗎?或者只是新的程式碼?如果該程式碼與遺留程式碼互動怎麼辦?你有什麼建議?
首先,我建議對未來的所有更改進行單元測試,我想大多數人都會同意這是回歸的好主意。
但是,對於現有程式碼,這是您需要查看您願意或允許將多少風險引入產品的情況之一。問題在於,當您開始對現有程式碼庫進行單元測試時,您將很快意識到重構和設計改進的許多機會。
聽我說,如果你是一個優秀設計的堅持者,但你沒有被授權做出激烈的重構決定,當你嘗試為遺留部分編寫測試時,你只會心碎- 是的,如果它沒有現有的測試套件,它需要重構。如果不允許您對生產應用程序進行重大更改,那麼您最終將實現我們喜歡稱之為“垃圾適配器模式”的東西。祝你好運!