Asp.net
ASP.NET - 你如何對 WebControls 進行單元測試?
好的。
所以我認為是時候進行單元測試了,因為每個人都在討論它已經足夠長的時間了。我已經安裝了 NUnit 並閱讀了一些“單元測試介紹”類型的教程。
我目前正在組合一個小型框架來幫助重建我們的一個 Web 應用程序,因此我為我的框架創建了一個 VS2008 項目,並且我想隨時對其進行單元測試。
我到底該如何對 WebControls 進行單元測試?這些方法都是受保護的或私有的,因為它是一個框架,所以除了 WebControls 之外沒有別的東西。
任何指針?
伯恩斯
您可以在不使用完整框架的情況下建構模型-視圖-控制器或模型-視圖-展示器類型的架構。您已經發現對 ui-components 進行單元測試很困難。有辦法解決這個問題,但你可能不想走那條路。通常這會使你的測試很難維護,更多的維護噩夢是程序員可以做到的:-)
嘗試在“控制器”或“展示者”類中分離出要測試的功能。然後測試那個類。為了使其更具可測試性,您可以將使用者控制項類(視圖)隱藏在介面後面,並使控制器或展示者通過介面與視圖對話。這樣您就可以在測試中模擬視圖。
我知道這聽起來需要做很多工作,而且它似乎是一種解決方法,但如果你習慣了它,這是一個非常好的架構,它可以更容易地改變 ui 行為。當你真正需要它時,你總是可以開始使用“真正的”mvc 框架:-)