zoukankan      html  css  js  c++  java
  • 使用GTest进行C++模块的单元测试。

    说起单元测试,是代码重构,和开发一款稳定、高可维护性的软件所必需的部分。现在有好多单元测试的工具,可以用在不同的环境和不同的语言,如JUnit,NUnit,Boost_Test,这里简单介绍一下Google的Test工具,GTest。

    在gtest.h的末尾(#endif之前)添加如下语句:

    //我自己添加的
    #ifdef _DEBUG
    #pragma comment(lib,"gtestd.lib")
    #else
    #pragma comment(lib,"gtest.lib")

    #endif

     //启动所有测试

    int main(int argc, char **argv) {

        std::cout << "Running main() from gtest_main.cc"n";

        testing::InitGoogleTest(&argc, argv);
        RUN_ALL_TESTS();
        system("PAUSE");

        return 0;
    }

    //编写测试代码

    #include "stdafx.h"
    #include "..\BaseCommon\Convert.h"

    using namespace safee;

    TEST(CConvertTest, ToString)
    {
        int aa = 20;
        std::wstring as = CConvert::ToString(aa);
        EXPECT_EQ("20", as);
    }

    //测试结果

    可以用Google搜索gtest关键字,第一条就是了。

  • 相关阅读:
    Java并发编程:线程池的使用
    Java并发(理论知识)—— 线程安全性
    grid
    grid
    grid
    grid
    grid
    grid
    grid
    grid
  • 原文地址:https://www.cnblogs.com/wanggary/p/2017801.html
Copyright © 2011-2022 走看看