谷歌测试单元测试
问题描述:
我想学习使用谷歌测试框架与日常项目,所以我查了几个教程,但我不知道如何开始。谷歌测试单元测试
我在Ubuntu 14.04中使用Qtcreator,我从谷歌网站下载了gtest.zip并将其解压缩,但是这里是所有的地方停滞了。
这是我想“GTEST”代码:
//main.cpp
#include <iostream>
#include <cstdlib>
#include "fib.h"
using namespace std;
int main(int argc, char *argv[])
{
int n = atof(argv[1]);
fib fibnumber;
cout << "\nDesired number is: " << fibnumber.fibRec(n) << endl;
}
//fib.h
#ifndef FIB_H
#define FIB_H
class fib
{
public:
int fibRec(int n);
};
#endif // FIB_H
//fib.cpp
#include "fib.h"
int fib::fibRec(int n)
{
if(n <= 0) return 0;
if(n == 1) return 1;
else return(fibRec(n-1)+fibRec(n-2));
}
所以我在哪里甚至开始,我要让单元测试和编译它没有任何插件,但我不知道如何利用我解压缩的文件,然后用它来编写单元测试。
答
谷歌测试框架通过将其构建为源代码的一部分而工作。这意味着没有库必须链接到,而是在编译代码时构建库(这是有充分理由的)。
看一看官方文档: https://code.google.com/p/googletest/wiki/Primer
步骤
-
尝试建立一个测试用例的测试你的程序。我不能告诉你如何用Qtcreator来做,但这应该很容易找到。创建一个肯定会失败的测试,如下所示。
TEST(MyFirstTest, ThisTestShallFail) { EXPECT_EQ(1, 2); }
运行这个非常简单的测试,以检查其失败。如果你想要的话,改变它,让它通过。
开始创建你的单元测试。检查一些简单的数字。检查边界条件等
请在这里发布您的实际代码,而不是截图。 – CoryKramer 2014-10-06 12:40:49
从[primer](https://code.google.com/p/googletest/wiki/Primer)开始怎么样? – 2014-10-06 12:49:04
谢谢,我会通读。我应该用/做你吗? – TheGuyWithStreetCred 2014-10-06 12:50:52