작성일: 2013-01-10
1. 개발환경 설정 (for VS) #
- 다운로드
- 라이브러리 빌드
/msvc/Release/gtest.lib
/msvc/Release/gtest_main-md.lib
/msvc/Debug/gtest.lib
/msvc/Debug/gtest_main-md.lib
생성 됨.
/msvc/Release/gtest_main-md.lib
/msvc/Debug/gtest.lib
/msvc/Debug/gtest_main-md.lib
생성 됨.
- VC++ 디렉토리 포함
- 테스트 프로젝트 예

[PNG image (34.16 KB)]
Read more - http://code.google.com/p/googletest/wiki/Primer
2.1. Basic Assertions #
| Fatal assertion | Nonfatal assertion | Verifies |
| ASSERT_TRUE(condition); | EXPECT_TRUE(condition); | condition is true |
| ASSERT_FALSE(condition); | EXPECT_FALSE(condition); | condition is false |
2.2. Binary Comparison #
| Fatal assertion | Nonfatal assertion | Verifies |
| ASSERT_EQ(expected, actual); | EXPECT_EQ(expected, actual); | expected == actual |
| ASSERT_NE(val1, val2); | EXPECT_NE(val1, val2); | val1 != val2 |
| ASSERT_LT(val1, val2); | EXPECT_LT(val1, val2); | val1 < val2 |
| ASSERT_LE(val1, val2); | EXPECT_LE(val1, val2); | val1 <= val2 |
| ASSERT_GT(val1, val2); | EXPECT_GT(val1, val2); | val1 > val2 |
| ASSERT_GE(val1, val2); | EXPECT_GE(val1, val2); | val1 >= val2 |
2.3. String Comparison #
| Fatal assertion | Nonfatal assertion | Verifies |
| ASSERT_STREQ(expected_str, actual_str); | EXPECT_STREQ(expected_str, actual_str); | the two C strings have the same content |
| ASSERT_STRNE(str1, str2); | EXPECT_STRNE(str1, str2); | the two C strings have different content |
| ASSERT_STRCASEEQ(expected_str, actual_str); | EXPECT_STRCASEEQ(expected_str, actual_str); | the two C strings have the same content, ignoring case |
| ASSERT_STRCASENE(str1, str2); | EXPECT_STRCASENE(str1, str2); | the two C strings have different content, ignoring case |

