기존 코드에 대한 단위 테스트 생성 및 실행

이 단원에서는 단위 테스트를 만드는 방법에 대한 지침을 제공하고, 액세스가 제한된 메서드를 테스트하는 방법에 대한 몇 가지 배경 정보를 제공하고, 단위 테스트에 사용할 수 있는 다양한 어설션 클래스에 대해 설명합니다.

주요 작업

다음 항목은 단위 테스트를 만들고 실행하는 데 유용합니다.

작업

관련 항목

단위 테스트 만들기 및 실행: Visual Studio Application Lifecycle Management 테스트 도구를 사용하여 테스트되는 메서드에 대한 데이터로 채워지는 단위 테스트를 만드는 방법에 대해 설명합니다. 그런 다음 Assert 문을 추가하여 단위 테스트에 테스트 논리를 적용할 수 있습니다.

빈 테스트 클래스를 만든 다음 수동으로 세부 사항을 지정할 수도 있습니다. 기본 단위 테스트는 테스트 기반 개발에 이상적입니다.

또한 소스 코드에 대한 액세스 권한을 갖고 있지 않은 .EXE 또는 .DLL에 사용할 단위 테스트를 만들 수 있습니다.

데이터 기반 단위 테스트 만들기: 테스트 메서드에 값을 입력하는 대신 데이터 소스에서 값을 검색하는 단위 테스트를 만들 수 있습니다.

Internal, Private 및 Friend 메서드에 액세스할 수 있는 단위 테스트 만들기: Visual Studio Application Lifecycle Management을 사용하여 internal, private 및 friend 메서드에 액세스할 수 있는 단위 테스트를 만들 수 있습니다.

참고참고
Visual Studio 2010에서는 접근자를 사용하지 않으며 이후 버전의 Visual Studio에도 접근자를 포함하지 않습니다.

단위 테스트 통과 여부 확인: 값 또는 컬렉션을 비교하거나 특정 테스트 결과를 확인하는 등의 용도로 단위 테스트에서 사용할 수 있는 다양한 유형의 Assert 문을 만들 수 있습니다.

64비트 프로세스로 테스트 실행: 이제 64비트 프로세스로 테스트를 실행하고 코드 검사 정보를 수집할 수 있습니다.

.NET Framework 3.5를 대상으로 하는 단위 테스트 실행 및 SharePoint 응용 프로그램 테스트: Visual Studio 2010의 경우 테스트 프로젝트에서 기본 대상 .NET Framework 버전은 .NET Framework 4입니다. Visual Studio 2008에서 테스트 프로젝트를 업그레이드하는 경우 기본적으로 .NET Framework 4를 대상으로 업그레이드됩니다. 프로젝트 속성을 편집하고 프로젝트 대상을 .NET Framework 3.5로 명시적으로 다시 지정할 수 있습니다. .NET Framework 3.5로 대상을 지정하면 SharePoint 2010 응용 프로그램을 테스트할 수 있습니다.

참고참고
.NET Framework 3.5에서는 단위 테스트만 포함하는 테스트 프로젝트에 대해 다중 대상 지정이 지원됩니다..NET Framework 3.5에서는 코드 UI나 로드 테스트와 같은 다른 테스트 형식을 지원하지 않습니다.단위 테스트 외의 테스트 형식에 대해서는 대상을 다시 지정할 수 없습니다.

테스트를 병렬로 실행하여 테스트 실행 시간 단축: CPU가 여러 개인 컴퓨터나 코어가 여러 개인 단일 CPU가 장착된 컴퓨터를 사용하면 단위 테스트를 병렬로 실행하여 전체적인 테스트 실행 시간을 단축할 수 있습니다.

실행 중인 컴퓨터에 대해 유용한 정보를 수집하는 단위 테스트 실행: 테스트 설정을 만들거나 수정할 수 있으며, 시스템 정보와 IntelliTrace 데이터를 수집하기 위해 단위 테스트를 실행할 때 이 설정을 사용할 수 있습니다.

여러 컴퓨터에서 단위 테스트 실행: 테스트 설정에 지정된 테스트 컨트롤러 및 하나 이상의 테스트 에이전트를 사용해 여러 컴퓨터에서 원격으로 또는 동시에 컴퓨터 그룹을 사용하여 단위 테스트를 실행할 수 있습니다.

참고참고
여러 컴퓨터를 사용하려면 Visual Studio 2010 Ultimate가 필요합니다.

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

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

단위 테스트 프레임워크를 사용하여 단위 테스트 확장: Microsoft.VisualStudio.TestTools.UnitTesting 네임스페이스를 사용하여 사용자 지정 단위 테스트를 만들 수 있습니다.

관련 작업

단위 테스트와 C++, 제네릭 및 웹 서비스

C++, 제네릭 메서드, 웹 서비스 및 스마트 장치를 위한 단위 테스트와 관련하여 알아 두어야 하는 차이점 및 추가 정보에 대해 알아봅니다.

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

Microsoft Visual Studio 2010에서 로컬로 자동화된 테스트를 실행할 수 있습니다. 또는 자동화된 테스트를 테스트 에이전트 컨트롤러 및 테스트 에이전트를 사용하여 원격으로 실행할 수 있습니다.

참고 항목

Microsoft.VisualStudio.TestTools.UnitTesting

Microsoft.VisualStudio.TestTools.UnitTesting.Web

참고 항목

작업

연습: 단위 테스트 생성 및 실행

연습: 테스트 실행 및 코드 검사 보기

연습: 명령줄 테스트 유틸리티 사용

개념

단위 테스트 분석

테스트 만들기 및 관리

테스트 결과 검토

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