반응형

gmock 2

[GMock이해]Mock 객체 종류를 이해하자

GMock 이해: Mock 객체 종류와 실전 가이드Google Mock(GMock) 프레임워크는 단위 테스트에서 의존성(Dependency)을 격리하고 테스트 대상을 집중적으로 검증하기 위해 사용됩니다. GMock의 Mock 객체는 예상치 못한 함수 호출에 대한 처리 방식에 따라 세 가지 종류로 나뉘며, 이는 테스트의 엄격도(Strictness)를 결정합니다.1. NiceMock: "친화적인" Mock (관용적 테스트)NiceMock은 Mock 객체에 대한 관용적(Forgiving) 접근 방식입니다.주요 특징정의: 예상치 못한 함수 호출이 발생해도 경고(Warning) 없이 테스트를 계속 진행하며 통과시킵니다.동작: ON_CALL().WillByDefault(Return())처럼, 명시적 EXPECT_C..

[TDD C++(1)]TDD 도구 설치! GoogleTest란? 또 구글!

Windows기반 GoogleTest 설치하기 Google Test(googletest)는 구글에서 개발한 C++ 단위 테스트(Unit Testing) 프레임워크입니다. 대표적으로 다음과 같은 특징을 자랑하고 있습니다.쉽고 직관적인 API로 다양한 테스트(동등성, 예외 처리, 성능 등)를 작성할 수 있습니다.단독 실행 파일을 만들어 터미널이나 CI 환경에서 테스트를 쉽게 실행할 수 있습니다.테스트 스위트(Test Suite) 단위로 구분하거나, Parameterized Tests 등을 사용해 유연하게 테스트 케이스를 구성할 수 있습니다.C++ 표준 라이브러리, POSIX, Windows API 등에 의존적이지 않아서 이식성이 좋습니다.즉, Google Test를 사용하면 C++ 코드의 동작을 자동으로 검..