2009-07-27 23 views
1

我有我的觀點之一下面的方法,MVC單元測試,訪問模式發送到瀏覽

public ActionResult EditRoute(int? id) 
{ 
    // Do Work 
    return View(new RoutingFormViewModel(obj1, obj2, obj3)); 
} 

我想什麼做的就是正在傳遞到視圖中RoutingFormViewModel我單元測試,這可能嗎?

我試過以下,但似乎並沒有在任何地方獲得:

ActionResult result = con.EditRoute(null); 
ViewResult v = (ViewResult)result; 

我基本上看我如何從我的測試訪問視圖的模型。任何幫助讚賞。

回答

4

當然,只需訪問v.ViewData.Model屬性。你的模型將在那裏。 但首先檢查您的操作是否按預期工作,結果實際上是ViewResult。我不知道在動作代碼中是否有其他路徑可能以不同的結果結束。

+1

我發現我可以通過v.Model(不需要v.ViewData.Model) – 2013-02-11 14:42:57