단위 테스트를 사용하여 코드 확인

개발자와 테스터는 단위 테스트를 통해 Visual C#, Visual Basic 및 Visual C++ 프로젝트에서 클래스의 메서드에 있는 논리 오류를 빠르게 찾을 수 있습니다. 단위 테스트를 한 번만 만들면 소스 코드가 변경될 때마다 이를 실행하여 버그가 발생하지 않는지 확인할 수 있습니다.

주요 작업

다음 항목은 단위 테스트를 이해하고 만드는 데 유용합니다.

작업

관련 항목

단위 테스트의 구조에 대한 자세한 내용: 단위 테스트의 구성 요소와 Visual Studio 테스트 도구를 사용하여 단위 테스트를 만들 때 솔루션에 추가되는 파일에 대해 설명합니다.

단위 테스트 만들기 및 실행: 데이터 기반 단위 테스트와 소스 코드를 갖고 있지 않은 .dll 및 .exe 파일에 대한 단위 테스트를 만드는 방법에 대해 설명합니다.

특정 형식의 단위 테스트를 만들기 위한 고려 사항: C++, 제네릭 메서드 및 웹 서비스와 단위 테스트에 대한 차이점 및 추가 정보를 설명하는 항목에 대한 링크를 제공합니다.

단위 테스트에 대한 부하 테스트를 사용하여 스트레스 및 성능 분석 수행: 응용 프로그램에서 성능 및 스트레스 문제를 격리하기 위해 부하 테스트를 만들고 여기에 단위 테스트를 추가할 수 있습니다.

참고참고
부하 테스트를 만들고 사용하려면 Visual Studio 2010 Ultimate가 필요합니다.

코드 검사를 사용하여 프로젝트의 코드 중 단위 테스트로 테스트되는 부분 식별: Visual Studio Application Lifecycle Management 테스트 도구의 코드 검사 기능에 대해 알아보십시오.

품질 게이트 설정 및 적용: 코드의 품질을 확인하기 위해 코드를 체크 인하기 전에 테스트가 실행되도록 품질 게이트를 만들 수 있습니다.

단위 테스트 형식 확장: 단위 테스트 프레임워크에 없을 수도 있는 테스트에 기능을 추가할 수 있습니다. 예를 들어 테스트를 일반 사용자로 실행할지 여부를 지정하는 테스트 속성을 추가할 수 있습니다. 또는 프레임워크를 확장하여 메서드에 행 특성을 추가하고 테스트에서 이 행의 데이터를 사용할 수 있습니다.

단위 테스트 프레임워크 확장 방법에 대한 샘플 코드를 보려면 다음 Microsoft 웹 사이트를 참조하십시오.

관련 작업

테스트 결과 검토

테스트 결과에 대해 설명하고, 테스트 결과 보기, 저장 및 삭제 방법을 비롯하여 테스트 결과의 사용 방법에 대해 설명합니다.

Microsoft Visual Studio를 사용하여 자동화된 테스트 실행

Visual Studio를 사용하여 자동화된 테스트를 실행하는 방법을 Microsoft Test Manager를 사용할 경우와 비교하여 설명하는 항목에 대한 링크를 제공합니다.

단위 테스트를 위한 유용한 도구

  • Pex   Pex는 .NET Framework 응용 프로그램에서의 단위 테스트를 보완하기 위한 Visual Studio 추가 기능입니다. Pex는 Visual Studio 코드 편집기에서 메서드의 입력 및 출력 값을 찾습니다. 코드 검사가 높은 작은 테스트 도구 모음으로 이러한 값을 저장할 수 있습니다.

  • Moles   Moles를 사용하면 .NET 메서드를 대리자로 바꿀 수 있습니다. Moles는 우회와 스텁을 사용해 격리를 제공하여 단위 테스트를 지원합니다. Moles는 메서드 수준에서 작동하므로 대상 API에서 지원하지 않을 때 모형을 만드는 대신 사용됩니다. SharePoint는 격리를 활용하되 모형을 직접 지원하지 않는 API의 좋은 예입니다. Moles를 사용하면 테스트 중인 코드에서 쉽게 임의 동작을 삽입할 수 있으므로 오류 삽입에도 Moles를 사용할 수 있습니다.

    Pex는 MSDN 구독자 전용이며 Moles를 포함합니다. Moles 전용 다운로드는 일반에게 공개되어 있습니다. Pex and Moles에서 도구에 대한 추가 정보를 읽고 도구를 다운로드할 수 있습니다.

참조

참고 항목

개념

일반적인 개발 작업 수행

응용 프로그램 테스트