2014-10-06 105 views
-2

我想学习使用谷歌测试框架与日常项目,所以我查了几个教程,但我不知道如何开始。谷歌测试单元测试

我在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)); 

} 

所以我在哪里甚至开始,我要让单元测试和编译它没有任何插件,但我不知道如何利用我解压缩的文件,然后用它来编写单元测试。

+2

请在这里发布您的实际代码,而不是截图。 – CoryKramer 2014-10-06 12:40:49

+1

从[primer](https://code.google.com/p/googletest/wiki/Primer)开始怎么样? – 2014-10-06 12:49:04

+0

谢谢,我会通读。我应该用/做你吗? – TheGuyWithStreetCred 2014-10-06 12:50:52

回答

2

谷歌测试框架通过将其构建为源代码的一部分而工作。这意味着没有库必须链接到,而是在编译代码时构建库(这是有充分理由的)。

看一看官方文档: https://code.google.com/p/googletest/wiki/Primer

步骤

  1. 尝试建立一个测试用例的测试你的程序。我不能告诉你如何用Qtcreator来做,但这应该很容易找到。创建一个肯定会失败的测试,如下所示。

    TEST(MyFirstTest, ThisTestShallFail) { EXPECT_EQ(1, 2); }

  2. 运行这个非常简单的测试,以检查其失败。如果你想要的话,改变它,让它通过。

  3. 开始创建你的单元测试。检查一些简单的数字。检查边界条件等