다음을 통해 공유


방법: ASP.NET 단위 테스트 만들기

업데이트: 2007년 11월

ASP.NET 단위 테스트를 사용하여 ASP.NET 프로젝트의 부분으로 포함된 메서드를 테스트합니다. 다음 두 가지 방법으로 ASP.NET 단위 테스트를 만들 수 있습니다.

  • ASP.NET 프로젝트에서 ASP.NET 단위 테스트 생성. 가장 일반적인 경우입니다.

  • 기존 단위 테스트를 ASP.NET 단위 테스트로 구성

실행 구성에서 ASP.NET 단위 테스트에 사용되는 특성에 해당하는 설정을 지정할 수도 있습니다. 이러한 방법은 다음 단원에 설명되어 있습니다.

참고:

ASP.NET 단위 테스트를 사용할 때는 ASP.NET 단위 테스트가 포함된 클래스의 메서드에 ClassCleanupAttribute 또는 ClassInitializeAttribute 특성을 사용하지 마십시오. 마찬가지로 ASP.NET 단위 테스트와 동일한 어셈블리에 AssemblyCleanupAttribute 또는 AssemblyInitializeAttribute 특성을 사용하지 마십시오. 이러한 상황에서 이 특성을 사용할 경우의 결과는 예측할 수 없습니다. 그러나 TestInitializeAttribute 및 TestCleanupAttribute 특성은 모든 단위 테스트에 사용할 수 있습니다.

설치 스크립트와 정리 스크립트는 해당 테스트 실행에 포함된 테스트 종류에 관계없이 테스트 실행 전과 후에 실행됩니다. 테스트 실행과 함께 실행되는 스크립트에 대한 자세한 내용은 테스트 배포 개요방법: 테스트 실행 구성 지정을 참조하십시오.

ASP.NET 단위 테스트 생성

ASP.NET 단위 테스트를 생성하려면 Visual Studio 솔루션 내에 ASP.NET 웹 사이트를 먼저 만들어야 합니다. 그런 다음 웹 사이트 프로젝트에 클래스를 추가하고 해당 클래스에서 단위 테스트를 생성합니다.

ASP.NET 단위 테스트를 생성하려면

  1. ASP.NET 단위 테스트를 생성하려면 먼저 ASP.NET 웹 사이트를 만듭니다. 이렇게 하려면 솔루션을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 웹 사이트를 클릭합니다.

  2. 새 웹 사이트 추가 대화 상자에서 ASP.NET 웹 사이트를 클릭합니다.

  3. 위치에서 파일 시스템을 클릭하여 ASP.NET Development Server를 나타냅니다.

  4. 확인을 클릭합니다.

    이제 새 웹 사이트가 만들어졌습니다.

  5. 이 프로젝트에 클래스를 추가합니다. 클래스를 추가하려면 솔루션 탐색기에서 웹 사이트를 마우스 오른쪽 단추로 클릭하고 새 항목 추가를 클릭합니다.

  6. 새 항목 추가 대화 상자에서 클래스를 클릭한 다음 추가를 클릭합니다.

  7. App_Code 폴더에 새 클래스를 저장할지 확인하는 메시지가 Microsoft Visual Studio 대화 상자에 표시됩니다. 예를 클릭합니다.

    참고:

    .aspx 파일이나 App_Code 폴더 외의 다른 폴더의 코드에서는 테스트를 생성할 수 없습니다.

  8. ASP.NET 단위 테스트를 생성합니다. 새 클래스 파일이 아직 열려 있지 않으면 솔루션 탐색기에서 해당 파일을 두 번 클릭하여 엽니다.

  9. 클래스 파일의 클래스를 마우스 오른쪽 단추로 클릭한 다음 단위 테스트 만들기를 클릭합니다.

  10. 단위 테스트 만들기 대화 상자가 표시됩니다. 이 대화 상자를 사용하여 단위 테스트를 생성하는 방법에 대한 자세한 내용은 방법: 단위 테스트 생성을 참조하십시오.

  11. 테스트를 생성할 클래스, 메서드 또는 네임스페이스를 선택했는지 확인합니다.

  12. (선택 사항) 기본 출력 프로젝트를 적용하거나 새 프로젝트를 선택합니다.

  13. 끝마쳤으면 확인을 클릭합니다.

    새 ASP.NET 단위 테스트가 테스트 프로젝트의 파일에 추가됩니다.

    단위 테스트를 보려면 테스트 파일을 열고 끝까지 스크롤합니다. 단위 테스트를 ASP.NET 단위 테스트로 실행하는 데 필요한 특성은 자동으로 지정되었습니다. 이러한 특성에 대한 자세한 내용은 아래의 ASP.NET 단위 테스트 구성 절차를 참조하십시오.

ASP.NET 단위 테스트 구성

단위 테스트를 구성하여 즉 테스트의 사용자 지정 특성에 값을 할당하여 ASP.NET 단위 테스트로 바꿀 수 있습니다. 이러한 값은 단위 테스트가 포함된 코드 파일에서 설정합니다.

사용자 지정 특성을 설정하기 전에 먼저 사용자 지정 특성을 지원하는 네임스페이스에 대한 참조를 추가해야 합니다. 네임스페이스는 Microsoft.VisualStudio.TestTools.UnitTesting.Web입니다. 이 참조가 적절히 추가되면 IntelliSense를 통해 특성 값을 설정할 수 있습니다.

참고   ASP.NET 단위 테스트를 생성하면 이러한 특성이 자동으로 설정됩니다.

ASP.NET 단위 테스트를 구성하려면

  1. 단위 테스트가 포함된 코드 파일을 엽니다.

  2. 단위 테스트의 다음 특성을 설정합니다.

[TestMethod]

모든 단위 테스트에는 [TestMethod] 특성이 필요하기 때문에 이 특성은 이미 적용되어 있습니다.

[UrlToTest()]

이 단위 테스트를 실행할 때 테스트되는 URL로, [UrlToTest(“https://localhost/WebSites/Default.aspx”)] 같은 형식으로 나타납니다.

[HostType()]

[HostType(¡°ASP.NET¡±)]을 사용합니다. 테스트는 일반적으로 VSTest 호스트 프로세스에서 실행되지만 ASP.NET 단위 테스트는 ASP.NET 호스트 프로세스에서 실행되어야 합니다.

예제

예제 1. ASP.NET Development Server와 함께 웹 사이트를 실행하는 경우 ASP.NET 단위 테스트에 대해 설정하는 특성과 값은 다음과 비슷한 내용이 될 수 있습니다.

[TestMethod()]

[HostType("ASP.NET")]

[UrlToTest("https://localhost:25153/WebSite1")]

[AspNetDevelopmentServerHost("D:\\Documents and Settings\\user name\\My Documents\\Visual Studio 2005\\WebSites\\WebSite1", "/WebSite1")]

예제 2. IIS에서 실행되는 웹 사이트를 테스트하려면 TestMethod, HostType 및 UrlToTest 특성만 사용합니다.

[TestMethod()]

[HostType("ASP.NET")]

[UrlToTest("https://localhost:25153/WebSite1")]

실행 구성을 사용하여 ASP.NET 단위 테스트 구성

실행 구성에서 ASP.NET 단위 테스트에 사용되는 특성에 해당하는 설정을 지정할 수 있습니다. 이러한 특성을 실행 구성에서 지정한 후에는 해당 실행 구성이 활성 상태이면 언제든지 ASP.NET 단위 테스트를 실행할 때 설정이 적용됩니다.

참고:

한 번에 하나의 ASP.NET 단위 테스트 설정 집합만 적용될 수 있습니다. 즉, 실행 구성 설정과 특성 설정이 둘다 적용되지는 않고 하나씩만 적용됩니다. 특성이 있는 경우 실행 구성 설정이 특성보다 우선합니다. 즉, 실행 구성에 ASP.NET 설정을 하나만 지정하더라도 특성으로 지정된 ASP.NET 설정은 모두 무시됩니다.

실행 구성을 사용하여 ASP.NET 단위 테스트를 구성하려면

  1. 실행 구성 파일을 엽니다. 자세한 내용은 방법: 테스트 실행 구성 지정을 참조하십시오.

  2. 호스트 페이지에서 호스트 형식을 ASP.NET으로 설정합니다.

    그러면 추가 선택 항목이 표시됩니다. 그 중 일부는 코드에서 지정할 수 있는 테스트할 URL 같은 특성에 해당합니다. 이러한 특성에 대해서는 앞에 나온 "ASP.NET 단위 테스트 구성"에 설명되어 있습니다.

    호스트 페이지의 값 설정이 끝났으면 저장을 클릭한 다음 확인을 클릭합니다.

참고 항목

작업

방법: 테스트 실행 구성 지정

방법: 테스트 실행 구성 적용

개념

ASP.NET 단위 테스트 개요

기타 리소스

방법: 단위 테스트 생성