다음을 통해 공유


ASP.NET 단위 테스트 개요

업데이트: 2007년 11월

ASP.NET 단위 테스트를 사용하여 ASP.NET 사이트 또는 프로젝트의 일부인 메서드를 테스트할 수 있습니다. 예를 들어, ASP.NET 프로젝트의 비즈니스 논리를 구성하는 메서드를 테스트할 수 있습니다.

참고:

Windows Vista를 실행 중인 경우에는 Visual Studio를 관리자로 실행해야 ASP.NET 단위 테스트를 실행할 수 있습니다. Visual Studio를 일반 사용자로 실행해도 웹 사이트가 만들어지고 ASP.NET 테스트가 만들어지며 실행되지만 테스트가 실패합니다. Visual Studio를 관리자로 실행하려면 Microsoft Visual Studio 2005를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다. 계속할 것인지 아니면 프로세스가 실행되도록 허용할 것인지를 묻는 메시지가 나타나면 각각 계속 또는 허용을 클릭합니다. 관리자 권한을 가진 사용자에 대해 로그온 자격 증명을 제공하라는 메시지가 표시되면 해당 자격 증명을 제공해야 ASP.NET 단위 테스트를 실행할 수 있습니다. Windows Vista의 보안에 대한 자세한 내용은 User Account Control Overview를 참조하십시오. 

ASP.NET 단위 테스트와 다른 단위 테스트의 차이점은 테스트가 실행되는 프로세스입니다. ASP.NET 테스트는 프로덕션 코드가 실행되는 환경과 동일한 환경에서 실행됩니다. ASP.NET 단위 테스트를 사용하려면 IIS 또는 ASP.NET Development Server를 선택합니다. 웹 서버 프로세스에서 테스트를 실행하면 Page 개체와 같이 해당 프로세스와 연결된 모든 환경에 액세스할 수 있습니다.

ASP.NET 단위 테스트는 직접 생성하거나 ASP.NET 단위 테스트로 실행되는 기존 단위 테스트를 구성하여 만들 수 있습니다. 이러한 두 가지 방법은 방법: ASP.NET 단위 테스트 만들기에서 설명합니다.

또한 실행하는 단위 테스트와 함께 사용될 실행 구성에서 설정을 지정할 수 있습니다. 실행 구성이 활성화 상태인 경우에만 설정을 사용할 수 있습니다. 자세한 내용은 방법: ASP.NET 단위 테스트 만들기를 참조하십시오.

ASP.NET 단위 테스트 실행 도중 다른 프로세스 ID 사용

ASP.NET 코드를 테스트하는 경우 테스트 코드는 IIS 프로세스 또는 ASP.NET Development Server 프로세스에서 실행됩니다. ASP.NET 단위 테스트가 IIS 프로세스에서 실행 중인 경우 보안을 위해 ASP.NET 프로세스를 프로세스 ID가 다른 기본이 아닌 사용자로 실행할 수 있습니다.

예를 들어 ASP.NET 웹 사이트에서 폴더, 파일 또는 데이터베이스 등의 컴퓨터 리소스에 액세스해야 하는 경우 정확히 해당 리소스에 대한 권한만 갖도록 실행할 수 있습니다.

참고:

기본 ID는 IIS 버전에 따라 다릅니다. 예를 들어 Windows Server 2003에서는 ASP.NET 프로세스인 w3wp.exe의 기본 ID가 "NETWORK SERVICE"입니다.

이러한 경우 단위 테스트 실행이 실패할 수 있습니다. 예를 들어 기본이 아닌 사용자로 실행 중인 ASP.NET 프로세스의 권한이 제한되어 있지만 이러한 프로세스에서 %WINDIR%\Temp 폴더에 임시 파일을 생성해야 할 수 있습니다. %WINDIR%\Temp에 대한 기본 권한을 통해 임시 파일을 생성할 수 있는 충분한 액세스 권한이 프로세스에 부여되지 않으면 이 작업에 실패하게 됩니다. 이러한 경우 단위 테스트 실행에 성공하려면 프로세스에 %WINDIR%\Temp 폴더에 대한 보다 높은 권한을 부여해야 합니다.

서비스 계정에서 배포 루트 폴더에 액세스할 수 없는 경우에도 단위 테스트 실행이 실패할 수 있습니다. 이러한 경우 Visual Studio에서 오류를 설명하는 대화 상자가 표시되고, 여기에서 확인을 클릭하면 작업이 진행됩니다.

참고 항목

작업

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

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

방법: ASP.NET 솔루션에서 테스트를 실행하는 동안 디버깅

개념

테스트 배포 개요

ASP.NET 단위 테스트 및 전용 접근자

기타 리소스

단위 테스트 만들기