我自己管理一個相當大的應用程序(50k +代碼行),它管理一些相當關鍵的業務操作。爲了簡單描述這個程序,我想說這是一個花哨的用戶界面,能夠顯示和更改數據庫中的數據,並且它管理着大約1,000個出租單位,以及約3千個租戶和所有財務。在UI中執行業務邏輯的單元測試數據庫應用程序
當我進行更改時,由於它的代碼量太大,我有時會在其他地方打破某些東西。我通常會在功能層面(即運行程序並通過用戶界面工作)測試它,但我無法測試每種情況。這就是爲什麼我想開始進行單元測試。
但是,這不是真正的三層程序,具有數據庫層,業務層和UI層。許多業務邏輯在UI類中執行,許多事情都是在事件上完成的。使事情複雜化,一切都是數據庫驅動的,而且我還沒有看到(迄今爲止)關於如何單元測試數據庫交互的好建議。
如何成爲此應用程序的單元測試入門的好方法。記住。我以前從未做過單元測試或TDD。我應該重寫它以從UI類中刪除業務邏輯(很多工作)嗎?或者,還有更好的方法?
@Malfist:50K +代碼行不是很大:它最好是中等。我主要是自己編寫一個200KLOC +應用程序(沒有考慮測試行),我認爲它是中等的,不是大的:) – SyntaxT3rr0r 2010-04-09 17:32:11