회사에서 gtest프레임워크로 unit test(단위테스트)를 수행하여 gtest에 관하여 알게된 것들 정리하려고 한다google test framework 간단소개설치 및 간단 실행방법google test 주요 Macro 정리gmock 정리GCov, LCov 이용하여
Object가 비결정적 결과를 return할 때 (현재 시간, 온도 등)Object가 재현 또는 구현하기 힘든 상태를 가질 때 (network error)Object의 동작이 느릴 때 (Test 전에 초기화 되어야 하는 DB)Object를 아직 구현하지 않았거나 동작이
TEST() 는 전역 함수 또는 간단한 클래스들에대한 unit tests를 작성시 사용 TEST_F() 는 Test Fixture 의 줄임말 여러 테스트에서 같은 구성의 Data Set 사용하고자 할 때 유용 → 같은 구성을 재사용 객체 형태로 설정하여 테스트 가능
구글 테스트 프레임워크를 사용하여 상태검증을 할때 EXPECT_EQ 매크로를 자주 사용하여 검증한다. 이때, 정수나 문자열이 아닌 사용자가 정의한 구조체