단위 테스트와 C++
단위 테스트를 사용하면 관리되는 C++ 코드에서 클래스의 메서드에 있는 논리 오류를 빠르게 확인할 수 있습니다. 단위 테스트를 한 번만 만들면 소스 코드가 변경될 때마다 이를 실행하여 버그가 발생하지 않는지 확인할 수 있습니다. 이 항목에서 설명하는 내용에 따라 관리되는 Visual C++에서 단위 테스트를 사용할 수 있습니다. Visual C# 및 Visual Basic에서도 단위 테스트를 사용할 수 있습니다. 자세한 내용은 방법: 단위 테스트 만들기 및 실행을 참조하십시오.
C++ 코드에 대한 테스트 방식 결정
C++ 프로젝트 형식 |
테스트 방법 |
단위 테스트 지원 |
---|---|---|
관리되지 않는 DLL EXE |
|
아니요 |
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을 사용합니다.