我想学习如何将Google测试框架与日常项目结合使用,因此我查阅了一些教程,但不知道如何入门。
我在Ubuntu 14.04中使用Qtcreator,我从Google网站下载了gtest.zip并解压缩,但这是所有步骤停止的地方。
这是我要“测试”的代码:
//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));
}
因此,我什至要从哪里开始,我想进行单元测试并在没有任何插件的情况下进行编译,但是我不知道如何利用解压缩后的文件来编写单元测试。
Google Testing框架通过将其构建为源代码的一部分而起作用。这意味着您不必链接任何库,而是在编译代码时构建该库(这样做有充分的理由)。
看看官方文档:https : //github.com/google/googletest/blob/master/googletest/docs/primer.md
尝试为您的程序构建一个测试用例。我无法告诉您如何使用Qtcreator做到这一点,但这应该很容易找到。创建一个肯定会失败的测试,如下所示。
TEST(MyFirstTest, ThisTestShallFail) { EXPECT_EQ(1, 2); }
运行此非常简单的测试以检查它是否失败。如果需要,请对其进行更改以使其通过。
开始创建单元测试。检查一些简单的数字。检查边界条件等
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句