使用Google测试进行单元测试

贾布

我想学习如何将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));

}

因此,我什至要从哪里开始,我想进行单元测试并在没有任何插件的情况下进行编译,但是我不知道如何利用解压缩后的文件来编写单元测试。

Unapiedra

Google Testing框架通过将其构建为源代码的一部分而起作用。这意味着您不必链接任何库,而是在编译代码时构建该库(这样做有充分的理由)。

看看官方文档:https : //github.com/google/googletest/blob/master/googletest/docs/primer.md

脚步

  1. 尝试为您的程序构建一个测试用例。我无法告诉您如何使用Qtcreator做到这一点,但这应该很容易找到。创建一个肯定会失败的测试,如下所示。

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

  2. 运行此非常简单的测试以检查它是否失败。如果需要,请对其进行更改以使其通过。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用StaticLoggerBinder对类进行单元测试

来自分类Dev

使用RouteAttribute对ApiController进行单元测试

来自分类Dev

使用NSURLSession进行单元测试

来自分类Dev

使用PostSharp进行正确的单元测试

来自分类Dev

使用sinon框架进行单元测试

来自分类Dev

使用Jasmine进行单元测试$ modal

来自分类Dev

使用实体框架进行单元测试的单元测试

来自分类Dev

使用Automake进行单元测试

来自分类Dev

使用MockServletContext进行单元测试

来自分类Dev

使用Espresso对Google Maps进行单元测试

来自分类Dev

对使用RTOS的项目进行单元测试

来自分类Dev

使用Microsoft EntityFramework进行单元测试

来自分类Dev

使用Shim for ZipFile进行单元测试

来自分类Dev

Django使用ForeignKey进行单元测试

来自分类Dev

使用Firebase进行单元测试

来自分类Dev

使用Azure DocumentDB进行单元测试

来自分类Dev

使用Mockito进行单元测试LazyLogging

来自分类Dev

使用boost :: multiprecision进行单元测试

来自分类Dev

使用Mockito对POJO进行单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用Google Mock进行C ++高性能单元测试?

来自分类Dev

对使用$ resource的服务进行单元测试

来自分类Dev

使用sinon框架进行单元测试

来自分类Dev

使用Moq进行单元测试

来自分类Dev

使用 MockEndPointsandSkip 进行 Camel 单元测试

来自分类Dev

使用 Moq 框架进行单元测试

来自分类Dev

使用 createSpyObj 对 observable 进行单元测试