Share via


단위 테스트와 C++

단위 테스트를 사용하면 관리되는 C++ 코드에서 클래스의 메서드에 있는 논리 오류를 빠르게 확인할 수 있습니다. 단위 테스트를 한 번만 만들면 소스 코드가 변경될 때마다 이를 실행하여 버그가 발생하지 않는지 확인할 수 있습니다. 이 항목에서 설명하는 내용에 따라 관리되는 Visual C++에서 단위 테스트를 사용할 수 있습니다. Visual C# 및 Visual Basic에서도 단위 테스트를 사용할 수 있습니다. 자세한 내용은 방법: 단위 테스트 만들기 및 실행을 참조하십시오.

C++ 코드에 대한 테스트 방식 결정

C++ 프로젝트 형식

테스트 방법

단위 테스트 지원

관리되지 않는 DLL

EXE

  • C++ 테스트 프로젝트를 만들고, /clr로 변경하고, 일반적 C++ 방식으로 코드 테스트 대상 코드를 호출합니다.

  • Visual Basic, C# 또는 C++ 테스트 프로젝트를 만들고 Interop [DllImport]를 사용합니다.

아니요

Com 개체

  • COM 참조를 사용하고 이를 COM 방식으로 호출합니다.

아니요

Managed

/clr 또는 /clr:pure

아니요

Managed

/clr:safe

  • 단위 테스트

참고 사항

  • 관리되지 않는 C++를 사용하는 단위 테스트에는 테스트 프로젝트를 사용할 수 없습니다.

    다음은 /clr: 옵션에 대한 몇 가지 추가 정보입니다.

    • 코드 생성을 통해 모든 Visual C++ 테스트 프로젝트 형식(혼합, 안전, 순수)의 단위 테스트를 생성할 수 있습니다. 생성되는 기본 프로젝트 형식은 /clr:safe 프로젝트입니다. 언제든지 Visual C++ 컴파일러 옵션을 사용하여 프로젝트를 /clr 또는 /clr:pure로 변경할 수 있습니다. 자세한 내용은 /clr(공용 언어 런타임 컴파일)을 참조하십시오.

    • 프로덕션 코드가 Visual C++에서 작성된 경우 해당 제품에서 /clr:safe 컴파일러 옵션을 사용하는 경우에만 단위 테스트를 생성할 수 있습니다.

    • /clr:safe(기본값) 및 /clr:pure는 비관리 코드에 대한 호출을 허용하지 않습니다.

    • 비관리 코드를 호출해야 하는 경우 /clr을 사용합니다.

참고 항목

참조

컴파일러 옵션

개념

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

제네릭 메서드의 단위 테스트