다음을 통해 공유


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

업데이트: 2007년 11월

ASP.NET 응용 프로그램 테스트를 위해 생성된 코드에서는 모든 테스트 대상 항목이 공용인 경우에도 전용 접근자를 사용합니다.

생성된 코드에서 전용 접근자를 사용하는 이유는 다음과 같습니다. 웹 코드에는 런타임 및 배포 시 프로세스를 바인딩할 수 있는 예측 가능한 어셈블리 이름이 없습니다. 단위 테스트가 들어 있는 테스트 어셈블리에서는 런타임에 테스트 대상 코드가 들어 있는 어셈블리에 바인딩할 수 있어야 합니다. 이러한 바인딩을 통해 해당 어셈블리의 메서드를 대상으로 단위 테스트를 실행할 수 있습니다.

런타임 바인딩을 수행하기 위해 단위 테스트를 생성하는 과정에서 리플렉션을 사용하여 ASP.NET 컨텍스트에 형식이 만들어집니다. 새로 생성된 이 형식은 ASP.NET 응용 프로그램의 응용 프로그램 도메인에 있는 어셈블리에 있습니다. 이러한 런타임 바인딩이 수행된 후 여기에 액세스하려면 리플렉션을 사용해야 하며, 이러한 리플렉션은 전용 접근자 개체를 통해 수행됩니다.

참고 항목

작업

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

개념

전용 접근자 사용

ASP.NET 단위 테스트 개요