上一讲介绍了GTest的安装和如何在项目中使用GTest,这一讲主要介绍GTest的断言机制和宏测试1、断言一般的,要测试一个方法(函数)是否是正常执行的,可以提供一些输入数据,在调用这个方法(函数)后,得到输出数据,然后检查输出的数据是否与我们期望的结果是一致的,若一致,则说明这个方法的逻辑是正确的,否则,就有问题。 在对输出结果进行检查(check)时,GTest为我提供了一系列的断言(ass            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 07:50:02
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mockcpp & testngpp在2010.7~11月的改进  mockcpp: 1、支持多种的xUnit测试框架。(支持testngpp、gtest、CppUnit、CppUTest) 2、支持spy约束关键字。(用于窥探给某个被mock函数传入的入参) 3、支持check约束关键字。(以函数,或者仿函数对象来自定义参数检查规则)&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 20:27:47
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、测试的场景无论是在编程还是在测试的场景下,都会有重复代码的出现,有些重复代码可能具体到某种场景是需要的,但大多数情况下,重复的代码有着“腐化”的味道,需要把它们去除。需要注意的是,有的所谓重复代码,指的并不一定是完全重复的代码,可能是逻辑或者流程重复,这也需要同学们务必引起重视。 如果在测试中遇到一种场景,这种场景类似于泛型编程或者说c++中的模板编程的应用场景,只是参数类型,甚至参数类型都相            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 12:30:50
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            malloc /* _GNU_SOURCE is needed for RTLD_NEXT, GCC will not define it by default */        
         #define _GNU_SOURCE        
         #include <stdio.h>        
         #include <s            
                
         
            
            
            
            单元测试环境gtest,mockcpp,LCOV搭建与使用本文主要用于记录个人学习,同时提供给有同样需求的人作为参考。 例子源码github:https://github.com/904221150/gtest_sample,(2024年说明:映像中里面的例子有个错误,当初最后测试的时候改错了,后来又懒得修复了,但报错改应该也很快就能修复,实在不懂就把报错扔chatgpt,应该能一下修复。都快隔两            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 09:36:09
                            
                                924阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.Mock概念mock 的意思是模拟,也就是模拟接口返回的信息,用已有的信息替换它需要返回的信息,从实现对上级模块的测试。 这里分为两类测试:一类是前端对接口的mock,一类是后端单元测试中涉及的mock单纯的前端mock可以通过抓包工具Fiddler,Charles实现,通过修改代理返回的数据,实现多种场景的测试。这里在抓包工具之中会解释。后端的Mock则是从接口的角度,如果一个接口A返回的数            
                
         
            
            
            
            Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围)。在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱。但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”、“小小明”这样的命名来区分他们。Shell 变量的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 17:18:35
                            
                                329阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。优秀的C/C++单元测试框架并不算少,相比之下gtest仍具有明显优势。与CppUnit比,gtest需要使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 02:40:18
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一.配置gtest,1.下载,编译gtest2.把静态库加到vs里面。二.配置持续集成(CI)工具 jenkins1.下载安装2.配置jdk,git,邮箱等3.下载插件4.配置jenkins环境5.创建一个简单的job 记录在windows上配置jenkins+gtest完成c++的集成单元测试一.配置gtest,9gtest很简单,就是要个静态库,把他编译好放到vs上就可以了,下面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-20 12:41:57
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何实现“Python Mocker”
## 介绍
在开发过程中,我们经常需要模拟某些行为或对象来进行测试。Python提供了一个非常强大的工具,称为`mocker`,它可以帮助我们创建和管理模拟对象,并使测试变得更简单和可靠。
本文将指导你如何使用`mocker`来实现Python的模拟测试。我们将首先介绍整个流程,并用表格展示每个步骤。然后,我们将详细讲解每个步骤需要做什么,并提供相            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-19 16:45:42
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java Mocker: A tool for generating mock objects in Java
Java Mocker is a powerful tool that allows Java developers to easily create mock objects for testing purposes. Mock objects are objects that            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-18 04:55:14
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Google C++单元测试框架(简称Gtest),可在多个平台上使用(包括Linux, Mac OS X, Windows, Cygwin和Symbian),它提供了丰富的断言、致命和非致命失败判断,能进行值参数化测试、类型参数化测试、“死亡测试”。1断言一般的,要测试一个方法(函数)是否是正常执行的,可以提供一些输入数据,在调用这个方法(函数)后,得到输出数据,然后检查输出的数据是否与我们期望            
                
         
            
            
            
            什么是主目录(home directory)?与Windows一样,Linux是一个典型的多用户操作系统。一个多用户操作系统,也就意味着可以允许多个用户访问在同一时刻访问该系统。为了方便管理每个用户的数据,系统在创建登陆用户的同时,就会创建一个用户目录,这个目录就是当前用户的主目录,它存放在/home目录下。如何查看当前的工作目录(present working directory)?pwd如何切            
                
         
            
            
            
            一、基本用法1、print功能print(1)11.1 print字符串print("we're going to do something")we're going to do somethingprint('we\'re going to do something')we're going to do something1.2 字符串叠加print('apple'+'car')applecar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 19:47:01
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            配置步骤先下载gtest,并解压。下载地址:https://github.com/google/googletest用vs2013打开gtest—-msvc—-gtest工程(双击gtest),弹出如下“单向升级”窗口,单击“确定”,会弹出“迁移报告”,关闭“迁移报告”即可。用vs2013打开工程gtest;对gtest右键——>生成,即可生成gtestd.lib(这个是对应Debug的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 15:52:13
                            
                                526阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在现代开发中,使用 Docker 搭建 Mocker Server 已成为一种越来越流行的解决方案。本篇博文将详细介绍如何使用 Docker 搭建 Mocker Server 的过程,涵盖从环境准备到扩展应用的各个细节,确保能够帮助开发者轻松实现这一目标。
### 环境准备
首先,我们需要做好环境准备。这一步骤不仅包括 Docker 的安装,还需评估硬件资源,以确认是否符合运行需要。
###            
                
         
            
            
            
            在之前介绍了moco的详细的使用,它主要是基于moco-runner-0.11.0-standalone.jar,通过编写json的文件来实现,那么我们现在来看python之中的mock,那么怎么理解mock了,mock翻译过来就是模拟的意思,也就是说,它是将测试对象所依存的对象替换为虚构对象的库,该虚构对象的调用允许事后查看。在python的2.x版本中,它是属于第三方的库,需要单独的按钮,在p            
                
         
            
            
            
            main中启动gtest的方法#include <gtest/gtest.h>
int main(int argc, char* argv[])
{
    testing::InitGoogleTest(&argc, argv);
    auto result =  RUN_ALL_TESTS();
#ifdef _MSC_VER
   system("pause");            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 19:55:32
                            
                                683阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、引入头文件,简单测试使用TEST()宏来定义和命名测试函数,这些是不返回值的普通C++函数。在此函数中,连同要包括的任何有效的C++语句,使用各种Google Test断言来检查值。测试的结果由断言确定; 如果测试中的任何断言失败(致命或非致命),或者如果测试崩溃,则整个测试失败,否则成功。TEST(test_case_name, test_name) {
 ... test body ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 14:48:06
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单元测试其一:gt在公司需要进行单元测试的任务(单元测试可以帮助了解你团队的项目),它包括以下几个部分:gtest单元测试gmock集成测试lcov代码覆盖率因为要学的内容比较多,我将记录一些关键步骤,好让大家快速上手。Gtestgoogletest 是测试技术团队根据 Google 的特定要求和约束条件开发的测试框架。 无论您是在 Linux、Windows 还是 Mac 上工作,如果您编写&n