반응형

Test 3

[googletest문법5]TEST() 이해2

CSV 파싱 로직과 Google Test 예제1. 프로젝트 구조이전 예제들과 동일하게 Windows + Cygwin + VSCode 환경과 CMake 기반 프로젝트를 가정하며, 디렉터리 구조는 아래와 같습니다.project-root/ ├── src/ │ ├── csv_parser.h │ └── csv_parser.cpp ├── test/ │ ├── test_csv_parser.cpp │ └── test_main.cpp └── CMakeLists.txt src 디렉터리에 CSV 파싱 관련 로직(CSVParser 라이브러리)을 구현합니다.test 디렉터리에 Google Test를 이용한 테스트 코드를 작성합니다.최상위 CMakeLists.txt에서 프로젝트 및 Googletest 설정을 하고, src/CMa..

[Googletest문법2]단일테스트 TEST() 작성방법

Google Test를 활용한 단일 테스트 케이스 작성 이번 글에서는 Google Test의 TEST 매크로를 활용하여 단일 테스트 케이스를 작성하는 방법을 알아보겠습니다. 예제는 문자열이 회문인지 판별하는 함수를 중심으로 진행됩니다. 프로젝트를 구성하기위한 환경은 Windows기반으로Cygwin, VS Code를 사용하였습니다. 각 설치하는 방법은 이전 문서들을 참고할 수 있습니다.환경은 달라져도 TEST()작성 방법은 동일 합니다.미리 모든 환경이 설치 되어 있다고 가정하고 실제 프로젝트 생성하는 부분부터 설명이 진행됩니다. 단일 테스트 작성하는 방법은 다양한 예제에서 이용할 수 있으므로 다음 방법을 익힌 후 각자의 문제에 적용하시길 바랍니다. 다음 프로젝트에서는 "회문(Palindrome)"을 판단..

[GoogleTest문법1]매크로 종류

Google Test의 주요 매크로Google Test는 테스트를 작성할 때 다양한 매크로를 제공합니다. 주요 매크로는 다음과 같습니다. 세부적인 코드작성 방법을 익히기위해 각 매크로 종류가 어떤 것들이 있는지 먼저 매크로 이름과 용도를 가볍게 알아둘 필요가 있습니다. 1. 기본 테스트 정의 매크로TEST(TestSuiteName, TestName)단일 테스트 케이스를 정의합니다.예시:여기서 MathTest는 테스트 그룹(스위트) 이름이고, Addition은 개별 테스트의 이름입니다.TEST(MathTest, Addition) { EXPECT_EQ(2 + 2, 4);}TEST_F(TestFixtureName, TestName)테스트 픽스처(공통의 초기화 및 정리 코드가 필요한 경우)를 사용하는 테스..