Google Test
1.git clone https://github.com/google/googletest.git 将google test拉下来
2.在googlemock/msvc/2015/文件夹下打开.sln工程文件
3.build时候注意,选择64bit还是32bit,注意选择运行时库和即将要测试的程序保持一致
由于默认的是Win32,注意在visual studio里选择配置管理器新建x64,然后勾选从Win32复制即可
4.build完毕之后,把gmock.lib googlemock/include googletest/include放到一个新建的文件夹下方便其他项目引用,例如gtest
5.在要进行的测试项目中,include进来 gtest/include,添加库gmock.lib即可
main函数的写法
int main(int argc, char* argv[])
{
testing::InitGoogleMock(&argc, argv);
RUN_ALL_TESTS();
system("pause");
return 0;
}
TESTFIXTURE
对于每一个测试,都会重新构造ParenthesesCheckerTest这个类,这时需用TEST_F这个宏,否则用TEST宏即可
class ParenthesesCheckerTest : public ::testing::Test
{
protected:
void SetUp() override
{
}
void TearDown() override
{
}
ParenthesesChecker parentheseschecker;
};
TEST_F(ParenthesesCheckerTest, test_check_one_balanced_bracket)
{
std::string exp = "[]";
ASSERT_TRUE(parentheseschecker.check(exp));
}