1
在一個新的MVC應用程序中,我構建出所有的模型,控制器,視圖等,但沒有我的後端數據庫設置。我對支持將會是什麼樣子有一個想法,但現在我專注於應用程序。ASP.NET MVC利用測試控制器或測試模型
我知道,我可以像在控制器中嘲笑了一個假人模型:
public ActionResult Pictures()
{
MyMVCApp.Models.Pictures pics = null;
MyMVCApp.Classes.Picture pic1 = new MyMVCApp.Classes.Picture
{
AlbumID=1,
Description="John Doh",
ThumbnailLocation = "Photos/Thumbnails/John.jpg"
};
MyMVCApp.Classes.Picture pic2 = new MyMVCApp.Classes.Picture
{
AlbumID = 2,
Description = "Jane Doh",
ThumbnailLocation = "Photos/Thumbnails/Jane.jpg"
};
pics = new Pictures
{
PageTitle="PHOTO ALBUMS",
PhotoAlbums = new List<MyMVCApp.Classes.PhotoAlbum>()
};
pics.PhotoAlbums.Add(new MyMVCApp.Classes.PhotoAlbum
{
AlbumID = 1,
AlbumName = "Test1",
AlbumCover = pic1,
Created = DateTime.Now.AddDays(-15)
});
pics.PhotoAlbums.Add(new MyMVCApp.Classes.PhotoAlbum
{
AlbumID = 2,
AlbumName = "Test2",
AlbumCover = pic2,
Created = DateTime.Now.AddDays(-11).AddHours(12)
});
return View(pics);
}
這樣做至少給我的東西看的視圖。我擔心的是,當我準備好實際使用模型庫時,我不想失去測試模型。
我應該如何區分這一點,以便我不必每次都在實際控制器和測試控制器之間更改視圖?