文章目录一、前言二、旧的方案三、使用参数化后的方案四、参数化后的测试案例名五、类型参数化六、总结一、前言在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。二、旧的方案为了对比,我还是把旧的方案提一下。首先我先把被测函数IsPrime帖过来(在gtest的example1.cc中),这个函数是用来判断传入的数值是否为质数的。//Returnstr
文章目录什么是GoogleTest?简介单元测试优势环境搭建安装GoogleTestBazelCmake安装示例项目GoogleTest实战断言断言的概念EXPECT与ASSERT自定义失败信息功能测试TESTTEST_F运行测试调用测试编写main函数什么是GoogleTest?简介GoogleTestGoogleTest(简称GTest)是Google开源的一个跨平台的(Liunx、MacOSX、Windows等)的C++单元测试框架,可以帮助程序员测试C++程序的结果预期。不仅如此,它还提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。GoogleTest官网:https:/
文章目录什么是GoogleTest?简介单元测试优势环境搭建安装GoogleTestBazelCmake安装示例项目GoogleTest实战断言断言的概念EXPECT与ASSERT自定义失败信息功能测试TESTTEST_F运行测试调用测试编写main函数什么是GoogleTest?简介GoogleTestGoogleTest(简称GTest)是Google开源的一个跨平台的(Liunx、MacOSX、Windows等)的C++单元测试框架,可以帮助程序员测试C++程序的结果预期。不仅如此,它还提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。GoogleTest官网:https:/
文章目录我们首先要谈的几个问题googletest什么是好的测试案例testfixture(测试夹具)断言类型参数化事件内存泄漏的检验googlemock我们首先要谈的几个问题1、什么时候使用googletest2、什么是一个好的测试工具3、自己实现该单元的测试,应该注意哪些点4、googletest的层次关系5、学习一些googletest案例6、学习googletest的事件,如何打桩googletest一个项目有以下这些阶段开发阶段:写功能,编译调试还有部署阶段和上线阶段googletest作为一个工具可以快速发现一些错误,并且及时纠正错误,这个工具在代码编译成功后,要去发现一些逻辑错误
文章目录我们首先要谈的几个问题googletest什么是好的测试案例testfixture(测试夹具)断言类型参数化事件内存泄漏的检验googlemock我们首先要谈的几个问题1、什么时候使用googletest2、什么是一个好的测试工具3、自己实现该单元的测试,应该注意哪些点4、googletest的层次关系5、学习一些googletest案例6、学习googletest的事件,如何打桩googletest一个项目有以下这些阶段开发阶段:写功能,编译调试还有部署阶段和上线阶段googletest作为一个工具可以快速发现一些错误,并且及时纠正错误,这个工具在代码编译成功后,要去发现一些逻辑错误