작성일: 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 |