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

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

Visual Studio 2010

Standard Edition 및 Express Edition를 제외한 Microsoft Visual Studio의 모든 버전에서는 Visual Studio 단위 테스트 프레임워크를 제공합니다. 그러나 많은 개발자와 테스터는 NUnit, MbUint 또는 XUnit 등의 타사 테스트 프레임워크에 이미 익숙한 상태입니다. 그중에는 Rhino mocks, Type mocks 또는 NMock 같은 타사 모의 개체 라이브러리를 사용하는 개발자도 있을 수 있습니다.

단위 테스트 프로젝트를 지원하는 Visual Studio 버전에서는 사용자 지정 테스트 프로젝트 템플릿을 만들 수 있고, 이 템플릿은 나중에 MVC 프로젝트 대화 상자에서 프로젝트 옵션으로 사용할 수 있습니다. 사용자 지정 테스트 프로젝트에서는 사용자가 지정한 단위 테스트 프레임워크를 사용할 수 있습니다. 또한 사용자 지정 테스트 프로젝트에 모의 개체 프레임워크, 단위 테스트 코드의 개인 라이브러리 같은 기타 라이브러리를 포함할 수 있습니다.

새로운 MVC 테스트 프레임워크를 추가하는 프로세스는 두 단계로 이루어집니다. 먼저, MVC 테스트 대화 상자에서 타사 테스트 프레임워크를 등록하여 단위 테스트 프로젝트를 만들 때 해당 프레임워크를 선택할 수 있도록 합니다. 그런 다음 Visual Studio용 테스트 프로젝트 템플릿을 만듭니다. 두 단계가 완료되면 새 MVC 응용 프로그램을 만들 때마다 새로 추가한 프레임워크에 기반하는 테스트 프로젝트를 만들 수 있습니다.

ASP.NET MVC에서는 사용 가능한 단위 테스트 프레임워크에 대한 정보를 Windows 레지스트리에 저장합니다. 이 정보는 단위 테스트 프로젝트 만들기 대화 상자를 표시할 때 ASP.NET MVC에서 사용됩니다. 테스트 프레임워크 목록에서 테스트 프레임워크가 옵션으로 표시되도록 하려면 적합한 키와 값을 레지스트리에 추가해야 합니다.

다음 그림에서는 단위 테스트 프로젝트 만들기 대화 상자를 보여 줍니다.

단위 테스트 만들기 대화 상자
참고참고

다음 절차를 시작하기 전에 추가하려는 테스트 프레임워크 및 모의 개체 라이브러리가 설치되어 있는지 확인하십시오.

타사 테스트 프레임워크를 등록하려면

  1. Windows에서 레지스트리 편집기를 엽니다.

    주의 정보주의

    레지스트리를 변경하기 전에 레지스트리를 파일로 내보내어 백업하는 것이 좋습니다.

  2. 다음 키를 찾습니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\VisualStudio\9.0\MVC\TestProjectTemplates

  3. TestProjectTemplates 아래에서 "NUnit"과 같이 해당 테스트 프레임워크에 대한 키를 추가합니다.

  4. 해당 테스트 프레임워크 아래에서 "C#" 또는 "VB"와 같이 코드 언어에 대한 키를 추가합니다.

  5. 해당 테스트 프레임워크 키에 다음 문자열 값을 추가합니다.

    • AdditionalInfo(선택적 요소). 테스트 프레임워크와 관련된 웹 페이지에 대한 링크 URL을 입력합니다. 사용자가 단위 테스트 프로젝트 만들기 대화 상자에서 추가 정보 링크를 클릭할 경우 여기서 지정한 웹 페이지가 표시됩니다.

    • Package(선택적 요소). Visual Studio 2008 패키지의 경로를 입력합니다. 테스트 템플릿에서 UI 요소를 추가하거나 지역화된 리소스 또는 기타 고급 기능을 제공할 경우 이 값이 필요할 수 있습니다.

    • Path. 템플릿이 위치한 경로를 입력합니다. Visual Studio 테스트 프레임워크에서는 테스트 템플릿이 Visual Studio에 등록되고 Visual Studio 프로젝트 템플릿의 표준 위치, 즉 다음 폴더에 저장되어야 합니다.

      %Program Files%\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates

    • Template. MVCApplicationNUnitTests.zip 같은 테스트 템플릿의 파일 이름을 입력합니다.

    • TestFrameworkName. 단위 테스트 프로젝트 만들기 대화 상자의 테스트 프레임워크 목록에 나타나도록 할 테스트 프레임워크의 이름을 입력합니다.

    AdditionalInfo의 URL을 지역화하거나 TestFrameworkName의 프레임워크 이름을 지역화하려면 숫자 기호(#)와 언어 코드 및 콜론(:)의 순서로 구성된 접두사를 추가합니다. 예를 들어, 테스트 프레임워크의 이름을 "#1209:NUnit"으로 입력하면 Visual Studio에서는 테스트 프레임워크 패키지에 있는 리소스 번호 1209를 지역화된 문자열에 대해 사용합니다. URL을 지역화하지 않으려면 문자열 "NUnit"을 사용하십시오.

  6. 레지스트리 편집기를 닫습니다.

단위 테스트 프레임워크를 등록한 후에는 해당 프레임워크를 포함하는 테스트 프로젝트 템플릿을 만들 수 있습니다. 프로젝트 템플릿을 만드는 방법에 대한 일반적인 내용은 프로젝트 템플릿 및 항목 템플릿 만들기를 참조하십시오.

MVC 테스트 프로젝트용 템플릿을 만들려면

  1. 새 클래스 라이브러리 프로젝트를 만듭니다.

    테스트 프로젝트에는 "MVCAppNUnitTests"와 같이 해당 프로젝트를 설명해 주는 이름을 지정하는 것이 좋습니다.

  2. 새 프로젝트에서 다음 DLL에 대한 참조를 추가합니다.

    • System.Web.Abstractions

    • System.Web.Mvc

    • System.Web.Routing

    이러한 DLL은 GAC(전역 어셈블리 캐시)에 설치됩니다.

  3. 테스트 프레임워크 및 모의 개체 라이브러리의 DLL에 대한 참조를 추가합니다.

  4. 추가한 모든 참조의 로컬 복사 속성이 true로 설정되어 있는지 확인합니다.

  5. 템플릿에 필요한 폴더와 클래스를 추가합니다.

    기본 MVC 응용 프로그램을 테스트하려면 최소한 다음 폴더와 클래스를 추가하는 것이 좋습니다.

    1. 프로젝트 루트 아래에 Controller 폴더 및 Routes 폴더를 추가합니다.

    2. Controller 폴더에서 HomeControllerTests라는 클래스를 추가합니다.

    3. IndexAbout 작업 메서드를 테스트하기 위해 HomeControllerTests 클래스에 단위 테스트 메서드를 추가합니다.

    4. Routes 폴더에서 RouteTests라는 클래스를 추가합니다.

    5. 기본 경로를 테스트하기 위해 RouteTests 클래스에 단위 테스트 메서드를 추가합니다.

  6. 프로젝트를 빌드하여 필요한 이진 파일이 Bin 폴더에 복사되도록 합니다.

  7. 파일 메뉴에서 템플릿 내보내기를 클릭합니다.

  8. 프로젝트 템플릿을 선택한 후 다음을 클릭합니다.

  9. 자동으로 템플릿을 Visual Studio로 가져오기 확인란의 선택을 취소한 다음 마침을 클릭합니다.

    프로젝트 템플릿이 압축된 .zip 파일로 내보내집니다. Windows 탐색기 창이 열리고 내보낸 템플릿이 있는 폴더의 내용이 이 창에 표시됩니다.

  10. 내보낸 템플릿을 다음 폴더로 이동합니다.

    %Program Files%\Micrososft Visual Studio 9.0\Common7\IDE\ProjectTemplates\ Language \Test\ Locale

    LanguageLocale을 적절한 값으로 바꿉니다.

  11. 모든 Visual Studio 인스턴스를 닫습니다.

  12. Windows 명령 창을 열고 다음 폴더로 이동합니다.

    %Program Files%\Microsoft Visual Studio 9.0\Common7\IDE

  13. 다음 명령을 입력합니다.

    devenv /setup
    

    이 작업을 실행하면 테스트 템플릿이 Visual Studio에 추가됩니다. 이 작업에는 시간이 몇 분 정도 걸릴 수 있습니다.

  14. 단위 테스트 템플릿이 올바로 추가되었는지 확인하려면 다음을 수행합니다.

    1. Visual Studio를 엽니다.

    2. 파일 메뉴에서 새 프로젝트를 클릭합니다.

    3. 프로젝트 형식 아래에서 해당하는 코드 언어 노드를 확장합니다.

    4. 테스트를 클릭합니다.

    템플릿이 올바로 추가된 경우 Visual Studio에 설치되어 있는 템플릿아래에 해당 템플릿이 나열됩니다.

템플릿 정보를 Windows 레지스트리에 입력하고 새 테스트 템플릿을 Visual Studio에 등록한 후에는 새 MVC 응용 프로그램을 만들어 해당 템플릿을 테스트할 수 있습니다.

테스트 프로젝트 템플릿을 테스트하려면

  1. Visual Studio에서 새 ASP.NET MVC 응용 프로그램을 만듭니다.

  2. 단위 테스트 프로젝트 만들기 대화 상자의 테스트 프레임워크 목록에서 새 테스트 템플릿을 선택합니다.

  3. AdditionalInfo 레지스트리 값으로 URL을 입력한 경우 추가 정보를 클릭하고 올바른 웹 페이지가 표시되는지 확인합니다.

  4. 확인을 클릭합니다.

    새 MVC 응용 프로그램 및 테스트 프로젝트가 생성됩니다.

  5. 테스트 프로젝트에서 참조, 클래스 및 단위 테스트를 검토하여 올바른지 확인합니다.

표시: