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));
}

results matching ""

    No results matching ""