2009-12-04 52 views
1

我有一個正在增長的ASP.NET Web應用程序。提高ASP.NET站點的可測試性而不重寫爲MVC或WCSF

它以傳統的網頁形式完成。雖然我想將其轉換爲WCSF以提高可測試性,但這是時間過於緊迫的。我已經採取了行動,只在ASPX代碼中調用方法調用,後者在App_Code中的類中調用適當的方法,這樣意大利麪代碼就不存在了,這很好。

我還可以做什麼來提高可測試性而無需進行任何基本的重寫?

感謝

回答

1

這是一個網站項目?我發現Web應用程序更加結構化,更易於維護。我不確定它們是否更具可測性。然後在網站沒有的地方使用命名空間。

你有沒有考慮過使用UI模式,如MVP?您也可以通過爲代碼隱藏創建接口並根據接口進行測試來獲得部分覆蓋範圍。注意隱藏的副作用(改變方法內的下拉狀態,它隱藏的行爲)。

我發現有用的書是'Working Effectively with Legacy Code'Michael Feathers。

+0

一般 - 不喜歡你的答案。但參考非常好。 :) – 2009-12-04 00:26:46

+1

我不知道你可以做很多*真的*測試網頁表單。這就像要求某人拔牙而沒有利多卡因。 – 2009-12-04 00:30:24

+0

與您的評論完全不同。可以無限上調它。 – 2009-12-04 00:32:47