玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
一、前言 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。 二、旧的方案 为了对比,我还是把旧的方案提一下。首先我先把被测函数IsPrime帖....
玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
一、前言 这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是: 1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。 2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。 二、示例 Code highlighting prod...
玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
一、前言 gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 1. 全局的,所有案例执行前后。 2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。 3. TestCase级别的,每个TestCase前后。 二、全局事件 要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的Se....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注