안녕하세요 Stimpack 입니다.!    


오늘은 Google 에서 만든 C++ Test Framework에 대해 알아 보겠습니다.!



1. Google Test란 무엇 일까요.!


- 구글에서 만든 C++ Test Framework 

- 단위 테스트 , 통합 테스트 , 시나리오 테스트 등등..

- OS ,Compiler 상관없이 C++ 코드라면 사용가능

-Assertion(어설션)들을 통해 테스트하여 소스의 상태를 체크하는 겁니다.


즉, Assertion을 사용하여 OS 상관없이 (맥,리눅스,윈도우즈..) C++ 코드를 단위 ,통합, 시나리오 테스트를 통해 상태를 체크하는겁니다.!


2. Assertion(어설션)란 무엇 일까요.!


- 어설션은 구글테스트에서 함수와 비슷한 개념입니다. 

- 어설션을 통해 C++소스내의 class , 함수의 동작을 검증하게 되고 , 결과로 성공 , 실패 , 심각한 실패로 나타냅니다.

- 어설션이 실패하면 실패 코드 파일과 행번호, 실패 메세지를 보냅니다.

- 어설션은 2가지의 종류로 ASSERT_* , EXPECT_* 로 분류 됩니다. 

- ASSERT_*는 실패 시 해당 테스트를 바로 종료 하고 , EXPECT_* 는 실패하여도 끝까지 테스트를 하여 실패한 목록들을 보여줍니다.

- 어설션은 사용 목적에 따라 ASSERT_* , EXPECT_* 사용하면 됩니다. 



3. Assertion 


 -1. True / False


 

 -2. Comparison



 -3. String Comparison








//참고 사이트 https://github.com/google/googletest 


+ Recent posts