使用googletest进行C++单元测试(Netbeans为例)

googletest设置步骤(Netbeans为例)

  • 下载googletest [https://github.com/google/googletest],解压到<gtest_dir>

  • 将googletest编译为一个库 

    • 建一个C++静态库的新项目

    • 将<gtest_dir>和<gtest_dir>/include加到头文件路径include_path

    • 将<gtest_dir>/src下的gtest-all.cc和gtest_main.cc添加到源文件中

 

  • 创建一个单元测试项目

    • 在待测试的项目中新建一个测试项目,例如TestProject为待测试项目,在测试文件中右键选择新建测试文件夹testStack

    • 然后在testStack上右键属性,选择C++编译器将<gtest_dir>和<gtest_dir>/include加到头文件路径include_path,同样注意需要C++11

    • 选择链接器,将刚创建的googletest库加到库中

 

 

  • 创建测试用例

    • 右键testStack,新建C++源文件test.cpp,输入如下简单测试代码
#include <gtest/gtest.h>
#include "MyStack.h"

TEST(StackTest, testPop)    {//第一个参数是testcase,第二个是具体的test,一个testcase可以有多个test
    MyStack st;
    st.push(9);
    EXPECT_EQ(9, st.pop());
}
    • 右键testStack,测试,结果如下表示测试通过

 

猜你喜欢

转载自www.cnblogs.com/logchen/p/10225980.html