단위 테스트 도구 및 작업

적용 대상:yesVisual Studio noMac용 Visual Studio noVisual Studio Code

개발자와 테스터는 단위 테스트를 통해 C#, Visual Basic 및 C++ 프로젝트에서 클래스의 메서드에 있는 논리 오류를 빠르게 찾을 수 있습니다.

단위 테스트 도구는 다음과 같습니다.

  • 테스트 탐색기 - 단위 테스트를 실행하고 테스트 탐색기에서 결과를 확인합니다. 타사 프레임워크를 비롯하여 테스트 탐색기용 어댑터가 있는 모든 단위 테스트 프레임워크를 사용할 수 있습니다.

  • 관리 코드용 Microsoft 단위 테스트 프레임워크 - 관리 코드용 Microsoft 단위 테스트 프레임워크는 Visual Studio와 함께 설치되며 .NET 코드 테스트용 프레임워크를 제공합니다.

  • Microsoft Native Unit Test Framework - C++용 Microsoft Native Unit Test Framework는 C++을 통한 데스크톱 개발 워크로드의 일부로 설치됩니다. 네이티브 코드 테스트용 프레임워크를 제공합니다. Google Test, Boost.Test 및 CTest 프레임워크도 포함되며 타사 어댑터를 추가 테스트 프레임 워크에서 사용할 수 있습니다. 자세한 내용은 C/C++에 대한 단위 테스트 작성을 참조하세요.

  • 코드 검사 도구 - 단위 테스트가 테스트 탐색기의 명령 하나에서 실행하는 제품 코드의 양을 결정할 수 있습니다.

  • Microsoft Fakes 격리 프레임워크 - Microsoft Fakes 격리 프레임워크는 테스트 중인 코드에서 종속성을 만드는 프로덕션 및 시스템 .NET 코드에 대한 대체 클래스 및 메서드를 만들 수 있습니다. 함수에 대한 모조 위임을 구현하여 종속성 개체의 동작과 출력을 제어할 수 있습니다.

.NET의 경우 IntelliTest를 사용하여 코드를 탐색하고 테스트 데이터 및 단위 테스트 도구 모음을 생성할 수도 있습니다. 코드의 모든 문에 대해 해당 문을 실행할 테스트 입력이 생성됩니다. 코드의 모든 조건부 분기에 대해 사례 분석이 수행됩니다.

주요 작업

단위 테스트를 이해하고 만드는 데 도움이 되는 다음 문서를 사용합니다.

작업 관련 항목
자습서: 코드 예제에서 Visual Studio의 단위 테스트에 대해 알아봅니다. - 유닛 테스트 시작
- 테스트 탐색기를 사용한 테스트 기반 개발
테스트 탐색기를 사용한 단위 테스트: 테스트 탐색기를 통해 보다 다 생산적이고 효율적인 단위 테스트를 만드는 방법에 대해 알아봅니다. - 유닛 테스트 기본 사항
- 단위 테스트 프로젝트 만들기
- 테스트 탐색기를 사용하여 단위 테스트 실행
- 타사 단위 테스트 프레임워크 설치
단위 테스트 .NET 코드 - .NET 코드의 단위 테스트 만들기 및 실행
단위 테스트 C++ - C/C++에 대한 단위 테스트 작성
- 방법: C++ 앱에 단위 테스트 추가
코드 검사를 사용하여 프로젝트의 코드 중 테스트되는 부분 식별: Visual Studio 테스트 도구의 코드 검사 기능에 대해 알아보세요. - 코드 검사를 사용하여 테스트할 코드 범위 결정
단위 테스트 격리 - Microsoft Fakes를 사용하여 테스트 중인 .NET 코드 격리
부하 테스트를 사용하여 스트레스 및 성능 분석 수행: 애플리케이션의 성능 및 스트레스 문제를 격리하는 데 도움이 되는 부하 테스트를 만드는 방법을 알아봅니다(사용되지 않음). - 빠른 시작: 부하 테스트 프로젝트 만들기
- 부하 테스트(Azure Test Plans 및 TFS)
품질 게이트 설정: 코드를 체크 인하거나 병합하기 전에 테스트가 실행되도록 하는 품질 게이트를 만드는 방법에 대해 알아봅니다. - 체크 인 정책(Azure Repos TFVC)
테스트 옵션 설정: 테스트 결과가 저장되는 위치와 같이 테스트 옵션을 구성하는 방법에 대해 알아봅니다. .runsettings 파일을 사용하여 단위 테스트 구성

API 참조 설명서

참고 항목