2011-01-01 5 views
1

viewmodel 인스턴스를 만들고 뷰로 전달하는 간단한 컨트롤러 동작에 대한 mocking unit 테스트를 효과적이고 효율적으로 빌드하는 방법을 이해하는 데 어려움이 있습니다. ASP.NET MVC2에서 Rhino Mock을 사용하여 컨트롤러 동작 조롱

public ActionResult Index() 
    { 
     IndexViewModel viewModel = new IndexViewModel(); 

     return View(viewModel); 
    } 

은 누군가가 나에게 내가 조치가 뷰 모델 클래스의 인스턴스를 생성 있는지 확인하고 뷰의 모델로 할당 할 컨트롤러 액션에 대한 단위 테스트를 작성 얼마나 아이디어를 제공하시기 바랍니다 수 있습니다.

TDD가 먼저 테스트를 작성한 다음 위의 내용을 작성해야한다는 것을 알고 있지만 기본 사항을 파악하는 데 어려움이 있습니다. 전달하는 코드에 대한 설명도 훌륭합니다. 덕분에

답변

1

이이 테스트를 위해 무엇을 할 수 있는지 단지 간단한 예입니다 확인이 형 IndexViewModel이다

[TestMethod] 
    public void IndexGetMethodReturnsIndexViewModel() 
    { 
     // Arrange 
     HomeController controller = new HomeController(); 

     // Act 
     ViewResult result = controller.Index() as ViewResult; 
     var viewModel = result.ViewData.Model as IndexViewModel; 

     // Assert 
     Assert.IsNotNull(viewModel); 
    } 

그래서 당신이 컨트롤러의 인덱스 메소드를 호출 뷰 모델에 액세스하고 제작하고, 그 때 그것이 널이 아니라고 주장합니다.

희망이 도움이됩니다.

관련 문제