2013-12-10 41 views
0

創建ASP.Net MVC Viewmodels時使用TDD推薦的方法是什麼?MVC Viewmodel TDD方法

我知道viewmodel需要包含哪些內容,以及如何測試模型的驗證屬性,但我不確定要遵循什麼過程而不是潛入並且僅僅創建沒有測試的viewmodel。

一個想法是實例化控制器並調用動作,然後聲明返回的模型首先存在,然後它具有特定的屬性,但我認爲這將需要反射,我不能看到這是一個好方法。

任何意見將不勝感激。

親切的問候,

大衛·霍金斯

回答

1

看看這個最好的辦法是,你需要測試的bevaior。通過TDD,您可以控制您的控制器/操作行爲,並據此進行驗證。在此過程中,您可以根據需要創建視圖模型。您的視圖模型應該非常簡單,並且不需要任何TDD測試。

如果視圖模型(例如是否存在使用反射的屬性),還可以嘗試避免使用測試景觀的TDD。它沒有增加太多價值。 TDD很重要,從需求角度來看TDD需要的代碼和一些行爲也很重要。

典型的使用TDD的ASP.NET MVC單元測試的一些示例,您可以驗證視圖模型是否返回預期類型,或者是否已成功執行對repo的調用,或者是否返回正確的視圖名稱,視圖模型包含任何默認值等。