TestContext 클래스 사용

업데이트: 2007년 11월

단위 테스트에서 TestContext 클래스를 여러 가지 용도로 사용할 수 있습니다. 다음은 그 중 가장 흔히 사용되는 용도입니다.

TestContext 가져오기

단위 테스트 메서드가 들어 있는 테스트 클래스에 TestContext 속성이 정의되어 있으면 단위 테스트를 실행할 때 TestContext 형식의 구체적인 인스턴스가 자동으로 제공됩니다. 단위 테스트 프레임워크는 전체 테스트 지속 기간 동안 사용할 수 있도록 TestContext 멤버를 자동으로 채웁니다. TestContext 멤버에 대한 자세한 내용은 TestContext를 참조하십시오. 따라서 사용자의 코드에서는 TestContext 형식을 인스턴스화하거나 이 형식에서 파생할 필요가 없습니다. 이 형식을 바로 사용할 수 있으며 IntelliSense가 지원됩니다.

일부 테스트 클래스에는 TestContext 속성이 자동으로 정의되어 있지 않습니다. 이러한 동작은 테스트를 만든 방식에 따라 다릅니다.

TestContext 속성이 자동으로 정의되는 경우

코드에서 단위 테스트를 생성하면 TestContext 속성이 자동으로 정의됩니다. 단위 테스트를 생성하는 방법에 대한 자세한 내용은 방법: 단위 테스트 생성을 참조하십시오.

TestContext 속성이 자동으로 정의되지 않는 경우

이 속성을 자동으로 생성하지 않으면서 여러 가지 방법으로 단위 테스트를 만들 수 있습니다. 다음을 비롯한 방법으로 테스트를 만드는 경우에는 테스트 클래스에 TestContext 속성이 자동으로 정의되지 않습니다.

  • 새 테스트 클래스의 코드를 직접 작성하는 경우

  • 프로젝트에 새 단위 테스트 파일을 추가하는 경우. 예를 들어 테스트 메뉴에서 새 테스트 옵션을 선택한 다음 새 테스트 추가 대화 상자에서 단위 테스트를 선택하여 이를 수행할 수 있습니다.

이러한 경우에는 TestContext 속성을 직접 추가해야 합니다. 단위 테스트 코딩에 대한 자세한 내용은 방법: 단위 테스트 작성을 참조하십시오.

TestContext 예제

TestContext를 사용하려면 다음 C# 예제와 같이 테스트 클래스 내에 멤버 및 속성을 만듭니다.

private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

테스트 프레임워크에서는 이 속성을 자동으로 설정하며, 사용자는 단위 테스트에서 이 속성을 사용할 수 있습니다.

참고 항목

작업

방법: 단위 테스트 작성

개념

데이터 기반 단위 테스트 코딩

팀 환경에서 웹 사이트 및 웹 서비스 테스트

참조

TestContext

기타 리소스

방법: 단위 테스트 생성

ASP.NET 단위 테스트 작업

웹 서비스 테스트