새로운 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로 사용할 준비가되었을 때입니다. 테스트 모델을 잃고 싶지 않습니다.
실제 컨트롤러와 테스트 컨트롤러 사이에서 매번보기를 변경할 필요가 없도록하려면 어떻게 분리해야합니까?