안녕하세요 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
'Useful' 카테고리의 다른 글
윈도우10 파티션 나누기! D드라이브만들기 (0) | 2020.02.05 |
---|---|
남는 테블릿(휴대폰)을 이용해서 듀얼모니터로 사용하기 (0) | 2020.01.19 |
좀비 같은 제거 안되는 k380 페어링 오류! (0) | 2019.09.16 |
TDD 테스트 주도 개발! (0) | 2019.02.07 |
원격으로 컴퓨터 키기! iptime WOL! (0) | 2019.02.01 |