新しいMVCアプリケーションでは、モデル、コントローラ、ビューなどをすべてビルドしていますが、バックエンドのDB設定はまだありません。私は支持されるものがどのように見えるかを知っていますが、今はアプリケーションに焦点を当てています。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);
}
が、少なくとも私の観点で見て何かを与えます。私の懸念は、実際に私のモデルのDBを使用する準備ができて、私は私のテストモデルを失うことを望んでいないときです。
実際のコントローラとテストコントローラの間で毎回ビューを変更する必要がないように、これをどのように分ける必要がありますか?