mockcpp & testngpp在2010.7~11月的改进  mockcpp: 1、支持多种的xUnit测试框架。(支持testngpp、gtest、CppUnit、CppUTest) 2、支持spy约束关键字。(用于窥探给某个被mock函数传入的入参) 3、支持check约束关键字。(以函数,或者仿函数对象来自定义参数检查规则)&n
一、googletest下载地址:https://github.com/google/googletest编译googletest: 在根目录下执行 cmake . make 编译出的libgtest.a后面用 注意:有可能编译会失败,是gtest需要C++11以上 可以在顶级的CMakeList.txt里加入 set(CMAKE_CXX_STANDARD 11)二、mockcppgooglete
单元测试环境gtestmockcpp,LCOV搭建与使用本文主要用于记录个人学习,同时提供给有同样需求的人作为参考。 例子源码github:https://github.com/904221150/gtest_sample,(2024年说明:映像中里面的例子有个错误,当初最后测试的时候改错了,后来又懒得修复了,但报错改应该也很快就能修复,实在不懂就把报错扔chatgpt,应该能一下修复。都快隔两
dart 构造函数 ClassName(...) //普通构造函数 普通构造函数 这就是我们普通的构造函数,其样子和其它语言几乎一样 class Point { num x, y; Point(num x, num y) { // There's a better way to do this, stay tuned. this.x = x; this.y
主要介绍在Visual Studio 下搭建 gtest + mockcpp测试环境
原创 2020-11-25 21:55:43
5910阅读
2评论
Mockcpp为面向C/C++测试的开源mock框架,可以实现如下打桩效果: 1 #include <iostream> 2 #include <mockcpp/mockcpp.hpp> 3 4 int FuncStub() 5 { 6 std::cout << __FUNCTION__ << std::endl; 7
原创 精选 2023-03-05 16:23:32
3559阅读
3点赞
1评论
Mockcpp简介Mockcpp是一个面向C/C++的mock框架。指定(或模拟)函数的行为,可以对入参进行校验,对出参进行设定,还可以指定函数的返回值。它致力于: 尽量少的使用模版技术,以提高编译性能,降低错误信息的晦涩性;框架产生的错误信息格式应该简单直观,信息应该全面,以帮助程序员更加快速的了解和定位问题;生成一个mock对象应该尽可能的简单;框架应该具备良好的扩展性,以应对各种特殊的
mockcpp简介
原创 2020-11-18 21:25:42
10000+阅读
1点赞
1评论
gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。优秀的C/C++单元测试框架并不算少,相比之下gtest仍具有明显优势。与CppUnit比,gtest需要使
前言:根据网上满山遍野的gtest介绍,再结合自己的项目经验,做一下个人总结。1.应用场景gtest是google的一款代码检查工具,功能确实很强大,但也要看用在什么地方了。a.对一个不太成熟的模块,需要gtest,因为gtest可以检测参数值和逻辑是否达到预期;b.对一个刚刚解耦合的系统,需要gtest,以检测各个模块是否协同工作。c.大忌:如果对一个本来就很成熟的模块,还要去添加gtest,就
参考博客: Advanced googletest Topics | GoogleTest前言:参数化测试允许对代码进行多种输入的测试,而不需要复制很多相同的代码。本文主要介绍GTest的参数化测试的适用环境、编写方式以及参数化的抽象测试1 参数化测试的适用环境你有一段代码,它的行为受一个或多个命令行标志的影响 。你想要确保在这些标志在取各种各样的值的时候,代码的表现都是正常的你想要测试一个OO(
目录 目录前言正文准备配置使用项目文件构成代码构成运行后记 “你的时间非常值钱,我是单元测试,我在编程世界等你。 ”前言跳过废话,直接看正文此前我很少写单元测试,总认为那是在浪费时间。但后来发现,节省的那点写测试代码的时间远远抵不上花在后期调试上的时间。最近在看《Angile Java》,这才逐渐了解到单元测试在软件开发过程中的重要性,因此决定从现在开始要养成写单元测试的习惯。Java有大名鼎鼎的
目录一、概述二、准备待测代码三、创建Makefile文件四、编译执行五、总结 一、概述在测试过程中,有些接口未实现,我们需要模拟这个接口,让调用这个接口的函数可以执行,这个时候我们就需要模拟(mock)这个接口。Google Test中有mock的框架(google mock,以后简称gmock),路径:googletest-release-1.8.1/googlemock为了后面项目使用的方便
googletest1.ubuntu18.04 安装googletest并测试①安装sudo apt-get install libgtest-dev cmake cd /usr/src/gtest sudo cmake CMakeLists.txt sudo make //默认安装在/usr/src目录下②测试[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来
1. 安装gtest2. 配置工程3. 进行单元测试 1. 安装gtest     将gtest压缩文件下载放到指定位置,进行解压缩,可看到如下结果;安装源码:https://github.com/smarr/googletest2. 配置工程将gtest的头文件添加到工程 项目属性 ——— C/C++常规——–附加包含目录———编辑———添加头文件将动态库进行链接项目属性——-链接器—–附
转载 4月前
408阅读
什么是googletest?googletest简介GoogleTest 是 Google 的 C++ 测试和模拟框架,可以帮助程序员测试C++程序的结果预期,GoogleTest 的代码用cmake管理,可以使用cmake进行编译程dll在程序中使用。 googletest一般也可以简称为gtest, 最新版本GoogleTest 需要符合 C++11 标准或更新标准的代码库和编译器。 gtes
转载 4月前
125阅读
开始使用Google C++ 测试框架1、TREU_FALSE断言致命断言非致命断言验证条件ASSERT_TRUE(condition);EXPECT_TRUE(condition);condition为真ASSERT_FALSE(condition);EXPECT_FALSE(condition);condition为假ASSERT_*产生一个致命失败并从当前函数返回,而EXPECT_*产生一个
相关汇编知识call 指令        它会自动进行ret addr的压栈。 ret n 指令        它会自动退栈,用于stdcall的时候。(与默认的cdecl相比,不用每个调用处都产生一条调整栈的指令add esp,n) &n
原创 2010-11-25 02:16:31
2393阅读
mockcpp的so加载失败问题 一、先来看之前已解决的六个so无法加载的问题。 把libmockcpp-ut-TestReturnObjectList.so拿来做例子研究so加载问题。加载成功时的预处理后的.cpp,编译产生的.o.sym/asm,最后的.so.sym加载不成功时的同样文件。命令如下:获取预处理文件:/usr/bin/c++ -Dmockcpp_ut_Test
原创 2010-09-12 15:24:53
915阅读
引言在上一篇文章中,我们学习了如何使用Gtest的测试固件(Test fixture)完成测试代码和测试数据的复用,这一节我们来学习如何使用Gtest值参数化的方法,简化函数测试;使用类型参数化的方法,简化对模板类的测试。值参数化假设我们要对以下函数进行测试: // 判断n是否为质数 bool IsPrime(int n) 假设我们要编写判定结果为false的测试案例,根据之前学习的断言和TE
  • 1
  • 2
  • 3
  • 4
  • 5