단위 테스트를 통해 개발자와 테스터는 C#, Visual Basic 및 C++ 프로젝트의 클래스 메서드에서 논리 오류를 빠르게 찾을 수 있습니다.
단위 테스트 도구는 다음과 같습니다.
테스트 탐색기 - 단위 테스트를 실행하고 테스트 탐색기에서 결과를 확인합니다. 테스트 탐색기용 어댑터가 있는 타사 프레임워크를 비롯한 모든 단위 테스트 프레임워크를 사용할 수 있습니다.
관리 코드에 대한 Microsoft 단위 테스트 프레임워크 - 관리 코드용 Microsoft 단위 테스트 프레임워크는 Visual Studio와 함께 설치되며 .NET 코드를 테스트하기 위한 프레임워크를 제공합니다.
Microsoft 네이티브 단위 테스트 프레임워크 - C++용 Microsoft 네이티브 단위 테스트 프레임워크는 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 네임스페이스를 설명합니다.