다음을 통해 공유


코드에서 단위 테스트 메서드 스텁 만들기

단위 테스트 만들기 명령은 단위 테스트 메서드 스텁을 만듭니다. 이 기능을 사용하면 테스트 프로젝트, 테스트 클래스 및 테스트 메서드 스텁을 쉽게 구성할 수 있습니다.

비고

이 문서에 설명된 단위 테스트 만들기 메뉴 명령은 C# 코드에만 사용할 수 있습니다. 그러나 Copilot /tests 명령을 사용하여 Visual Studio에서 지원하는 모든 언어에 대한 단위 테스트를 생성할 수 있습니다. 예를 들어 C++에 대한 Boost.Test 테스트를 생성하도록 입력 /tests using Boost Framework 할 수 있습니다. 자세한 내용은 코필로트 채팅에서 슬래시 명령 사용을 참조하세요.

단위 테스트 만들기 메뉴 명령은 확장 가능하며 MSTest, MSTest V2, NUnit 및 xUnit에 대한 테스트를 생성하는 데 사용할 수 있습니다.

시작하기

시작하려면 테스트할 프로젝트의 코드 편집기에서 메서드, 형식 또는 네임스페이스를 선택하고 마우스 오른쪽 단추를 클릭한 다음 단위 테스트 만들기를 선택합니다. 단위 테스트 만들기 대화 상자가 열리고 테스트를 만드는 방법을 구성할 수 있습니다.

단위 테스트 만들기 명령 및 메뉴 대화 상자 사용

NUnit 또는 xUnit에 대한 테스트 프레임워크 옵션이 표시되지 않으면 타사 단위 테스트 프레임워크 사용을 참조하세요.

단위 테스트 특성 설정

테스트 자동화 프로세스의 일부로 이러한 테스트를 실행하려는 경우 다른 테스트 프로젝트(위 대화 상자의 두 번째 옵션)에서 테스트를 만들고 단위 테스트에 대한 단위 테스트 특성을 설정하는 것이 좋습니다. 이를 통해 연속 통합 또는 지속적인 배포 파이프라인의 일부로 이러한 특정 테스트를 보다 쉽게 포함하거나 제외할 수 있습니다. 특성은 아래와 같이 단위 테스트에 메타데이터를 직접 추가하여 설정합니다.

단위 테스트 특성 만들기 사용

타사 단위 테스트 프레임워크 사용

NUnit 또는 xUnit에 대한 단위 테스트를 자동으로 생성하려면 Visual Studio Marketplace에서 다음 테스트 프레임워크 확장 중 하나를 설치합니다.

이 기능은 언제 사용해야 하나요?

단위 테스트를 만들어야 할 때마다 이 기능을 사용하지만, 특히 테스트 검사 범위가 거의 없거나 전혀 없고 설명서가 없는 기존 코드를 테스트할 때는 이 기능을 사용합니다. 즉, 제한되거나 존재하지 않는 코드 사양이 있는 경우 코드의 관찰된 동작을 특징짓는 IntelliTest 와 유사한 접근 방식을 효과적으로 구현합니다.

그러나 이 기능은 개발자가 일부 코드를 작성하여 시작한 다음 이를 사용하여 단위 테스트를 부트스트랩할 때도 동일하게 적용됩니다. 코딩 흐름 내에서 개발자는 특정 코드 조각에 적합한 테스트 클래스 및 적합한 테스트 프로젝트를 사용하여 단위 테스트 메서드 스텁을 신속하게 만들 수 있습니다.