我只是想知道是否有一種方法可以在不使用存儲庫模式的情況下單元測試我的一些控制器Action中的 MVC。我開發了一個ASP.NET MVC網站,但是在初始階段沒有進行單元測試。現在我想演示一些單元測試給我的導師使用可能是兩個或更多的操作在我的控制器。我的大部分行爲邏輯從數據庫獲取數據,一個控制器從不同的表中獲取數據,即一個控制器中的動作從不同的表中讀取。我認爲這可以使用Generic Repository模式進行測試。作爲初學者,我發現我只能單元測試一個不是來自數據庫的代碼,但不幸的是,我的控制器中的大部分代碼Actions都來自數據庫。我在Visual Studio中使用默認的測試工具,並在我的數據庫中使用EF代碼優先方法。
例如,我想單元測試下面的動作,而不必單元測試同一控制器中的其他動作。如何在不使用存儲庫模式的情況下單元測試ASP.NET MVC控制器
public ActionResult Index()
{
var model = _db.PhotoGallery;
return View(model);
}
這只是爲了演示目的。