작성일: 2013-01-10
1. 개발환경 설정 (for VS) #
/msvc/gtest-md.sln 솔루션 열어 Debug, Release 빌드.
/msvc/Release/gtest.lib
/msvc/Release/gtest_main-md.lib
/msvc/Debug/gtest.lib
/msvc/Debug/gtest_main-md.lib
생성 됨.
[PNG image (34.16 KB)]
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
|
3.1. Google Test UI #
Google Test UI is an independent addition for googletest.
훌륭한 xUnit 스타일 c++ unit testing framework. 강력히 추천함.