단위 테스트 도구 및 작업
개발자와 테스터는 단위 테스트를 통해 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 Repos TFVC) |
테스트 옵션 설정하기: 테스트 결과가 저장되는 위치 등 테스트 옵션을 구성하는 방법을 알아보세요. | .runsettings 파일을 사용하여 단위 테스트 구성 |
API 참조 설명서.
- Microsoft.VisualStudio.TestTools.UnitTesting에서는 단위 테스트를 지원하는 특성, 예외, 어설션 및 기타 클래스를 제공하는 UnitTesting 네임스페이스에 대해 설명합니다.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web에서는 ASP.NET 및 웹 서비스 단위 테스트를 지원하여 UnitTesting 네임스페이스를 확장하는 UnitTesting.Web 네임스페이스에 대해 설명합니다.