[프로젝트 생성]
프로젝트 새로 생성할 때 언어를 c++로 설정하고 테스트라고 검색하면

다음과 같이 테스트 프로젝트를 위한 템플릿이 제공된다.
그중에서도 Microsoft.VisualStudio.TestTools.CppUnitTestFramework를 활용하여 UnitTest를 해보았다.
(기본 단위 테스트 프로젝트 생성)
생성하면
pch.cpp
pch.h
UnitTest.cpp(프로젝트 이름따라)
총 3개의 파일이 들어있고
형식에 맞게 테스트하고자하는 메소드등을 pch.h에 정의하고 pch.cpp에 구현해주고
UnitTest.cpp에서 아래와 같이 형식에 맞게 작성해줬다.(#include pch.h)
[테스트 코드 실행 결과]

이후 위에 메뉴에서
테스트 - 테스트 탐색기 실행(Ctrl +E 누르고 이후 T 눌러도 실행)
초록색 재생 모양으로 되어있는 실행 버튼을 누르면
test파일안에 들어있는 메소드들을 모두 테스트해서 결과로 보여준다.
[Assert 메소드]
간단하게 기본적인 메소드만 정리해보면
AreEqual - 두 개체, 변수 등이 같은지 확인
AreNotEqual - 두 개체, 변수 등이 다른지 확인
AreSame -같은 개체 인스턴스(ID)를 참조하는 지 확인, 같은 객체
IsNull- 포인터 NULL인지 확인
IsNotNull - 포인터 NULL이 아닌지 확인
IsTrue - true인지 확인
IsFalse - false인지 확인
[참고]
https://learn.microsoft.com/ko-kr/visualstudio/test/writing-unit-tests-for-c-cpp?view=vs-2022
C/C++에 대한 단위 테스트 작성 - Visual Studio (Windows)
CTest, Boost.Test 및 Google Test를 비롯한 다양한 테스트 프레임워크를 사용하여 Visual Studio에서 C++ 유닛 테스트를 작성합니다.
learn.microsoft.com
https://learn.microsoft.com/ko-kr/visualstudio/test/run-unit-tests-with-test-explorer?view=vs-2022
테스트 탐색기를 사용하여 단위 테스트 실행 - Visual Studio (Windows)
Visual Studio에서 테스트 탐색기를 사용하여 테스트를 실행하는 방법을 알아봅니다. 이 항목에서는 빌드 후 자동 테스트 실행을 사용하도록 설정하고, 테스트 결과를 보고, 테스트 목록을 그룹화
learn.microsoft.com
Microsoft.VisualStudio.TestTools.CppUnitTestFramework API - Visual Studio (Windows)
이 문서에서는 Microsoft 기본 단위 테스트 프레임워크를 기반으로 C++ 단위 테스트를 작성하는 데 사용할 수 있는 CppUnitTestFramework 멤버에 대해 설명합니다.
learn.microsoft.com
'CS > 오픈소스SW개발방법및도구' 카테고리의 다른 글
| MVC 패턴에 대해 알아보기 (0) | 2023.06.05 |
|---|---|
| Alphine Linux에 대해 알아보기 (0) | 2023.04.15 |
| Draw.io를 이용한 FlowChart 만들어보기 (0) | 2023.04.09 |
| LINE TODAY 서비스 개발 및 도입에 활용된 애자일 기법 (0) | 2023.04.04 |
| Java에 대해 알아보자 (0) | 2023.03.22 |