이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

ASP.NET MVC 응용 프로그램에서 단위 테스트

Visual Studio 2010

ASP.NET의 MVC 패턴을 사용하여 얻을 수 있는 주요 이점은 웹 응용 프로그램에 대한 단위 테스트를 쉽게 구현할 수 있다는 점입니다. ASP.NET Web Forms 페이지 모델과 비교해 보면 특히 그렇습니다. ASP.NET Web Forms 페이지 모델의 경우 특정 기능을 분리하기 어렵고 Web Forms 페이지를 테스트하려면 웹 서버를 호출하고 전체 페이지 파이프라인을 실행해야 하기 때문에 단위 테스트가 더 복잡합니다. ASP.NET MVC는 IIS 서버, 데이터베이스 또는 외부 클래스에 대한 종속성 없이도 테스트가 용이하도록 설계되었습니다.

Visual Studio에서 새 ASP.NET MVC 프로젝트를 만드는 경우 단위 테스트 프로젝트 만들기 대화 상자가 표시됩니다. 를 선택하고 단위 테스트를 만들면 계정 컨트롤러 및 홈 컨트롤러에 대한 단위 테스트가 포함된 테스트 프로젝트가 ASP.NET MVC 솔루션에 만들어집니다. 이러한 테스트 클래스는 MVC 단위 테스트에 대해 소개합니다.

ASP.NET MVC 단위 테스트는 MVC 컨트롤러의 메서드를 직접 호출합니다. 단위 테스트가 컨트롤러에서 동작 메서드를 호출하면 HTML의 유효성을 검사하지 않는 경우에도 올바른 뷰가 반환되는지와 뷰 데이터가 반환되는지 확인할 수 있습니다. 메서드가 다른 컨트롤러 또는 뷰로 올바르게 리디렉션되는지 여부를 테스트할 수도 있습니다.

Standard Edition 및 Express Edition를 제외한 모든 버전의 Visual Studio에서는 Visual Studio 단위 테스트 프레임워크를 제공합니다. 그러나 NUnit, MbUint 또는 XUnit과 같은 타사 테스트 프레임워크와 Rhino 모형, Type 모형 또는 NMock과 같은 타사 모형 개체에 대해 이미 잘 알고 있을 수 있습니다. 단위 테스트 프로젝트를 지원하는 버전의 Visual Studio에서는 사용자 지정 테스트 프로젝트 템플릿을 만든 다음 이 프로젝트를 새 ASP.NET MVC 프로젝트를 만들 때 프로젝트 옵션으로 사용할 수 있습니다. 사용자 지정 테스트 프로젝트에서는 사용자가 지정한 단위 테스트 프레임워크를 사용할 수 있습니다. 또한 사용자 지정 테스트 프로젝트에 모의 개체 프레임워크, 단위 테스트 코드의 개인 라이브러리 같은 기타 라이브러리를 포함할 수 있습니다.

제목

설명

연습: ASP.NET MVC에서 TDD 사용

ASP.NET MVC에서 TDD(테스트 기반 개발)를 시작하는 방법을 보여 주는 단계별 절차를 제공합니다.

Building Testable ASP.NET MVC Applications

MVC와 함께 TDD 사용에 대해 소개하는 온라인 MSDN Magazine의 문서입니다. 여기에 Design by Example 패턴에 대한 정보는 포함되어 있지 않습니다.

방법: Visual Studio에 사용자 지정 ASP.NET MVC 테스트 프레임워크 추가

타사 도구를 사용하여 테스트 가능한 MVC 응용 프로그램을 빌드하는 방법에 대해 설명합니다.

Using Mocks And Tests To Design Role-Based Objects

개체를 구현하지 않고 개체 상호 작용을 테스트하는 방법에 대해 설명합니다.

단위 테스트 프레임워크

Visual Studio에 통합된 단위 테스트 프레임워크에 대해 설명합니다.

표시: