在(1)中,func_test.cpp
中有main()
函数,但这不是必须的。
$ cat func.cpp
int func_to_be_tested(int a, int b) {
return a - b;
}
$ cat func_test.cpp
#include <gtest/gtest.h>
int func_to_be_tested(int, int);
TEST(TestSuiteName, TestCaseName) {
EXPECT_EQ(1, func_to_be_tested(3,2));
}
$ g++ func.cpp func_test.cpp -l gtest -l gtest_main && ./a.out
和之前的例子相比,func_test.cpp
中少了main()
函数,编译命令中多了-l gtest_main
。