2011-12-05 5 views
1
는 ASP MVC에서 컨트롤러를 테스트하는 가장 좋은 방법은 무엇입니까

? (조롱 프레임 워크, IoC, Selenium/Watir/Watin ...)테스트 컨트롤러

+2

http://www.amazon.com/Pro-ASP-NET-MVC-3-Framework/dp/1430234040이 책을 읽고, 즉 이것은 우리가하는 일입니다 그것을 –

답변

3

테스트 MVC 컨트롤러는 단위 테스트에 빠질 것입니다. 나는 개인적으로 단위 테스트를 위해 다음과 같은 도구를 선호 :

  • NUnit과 -이 MSTEST 비교 및 ​​ReSharper에서로 통합 유용한 추가 기능이 많이있다 훨씬 더 성숙 된 테스트 프레임 워크이기 때문에.

  • MOQ 좋은 .NET 프레임 워크 비웃음 도서관

  • 유니티는 CodePlex의에서 다운로드 및 생성자, 재산 및 방법 주입을 지원 할 수있는 좋은 의존성 주입 프레임 워크입니다. WebDriver와

지금까지 자동화 된 브라우저 테스트를위한 코드를 작성하는이가는대로, 내가 가진 한 경험은, 그러나 나는 자동 구분하는데 브라우저 인수 테스트 등 테스트 및 분리에 MVC 컨트롤러를 테스트에 따라서 덜 관련 훌륭한 도구입니다.

수용 테스트를위한 또 다른 좋은 도구는 입학 시험을 할 필요 애자일 환경에서 매우 잘 작동하는지 확실히 볼 가치입니다 SpecFlow이다.

2

개인적으로 단위 테스트를 위해 나는 MvcContrib TestHelper을 Rhino Mocks를 기반으로 사용합니다. 전체 HTTP는 조롱을 당하고 다른 결과에 대해 주장 할 수있는 멋진 확장 메소드를 제공합니다. 당신이 테스트 피라미드를 볼 때

+1

을합니다. 더 자주하지만, 우리는 우리의 컨트롤러 액션을 테스트하지 않습니다하지보다 (그 결과로, 우리는 다른 서비스 요청, 맵퍼 등 그들이 테스트 할 수 있도록로 거의 모든 논리를 밀어). –