Advertisement

C++开发测试工具gmox使用详解(进阶)——对抽象接口类进行gmox打桩并测试

阅读量:

目录

第一部分:深入理解Mock

第2章 第1节 共同约定

前一篇博客重点讲述了如何对抽象接口类进行gmock打桩的基本流程,并通过简单的Demo进行了测试。本文将进一步探讨gmock打桩的高级应用,并建议读者结合前文内容进行深入学习以获得更好的效果。

一、Mock深入理解

在进行单元测试或模块接口测试的过程中,在某个模块需要依靠其他/多个类的情况下(通常是因为某些原因导致这些类尚未完成开发),我们可以创建Mock对象来模仿这些未开发好的类的行为。
通过使用Mock框架体系结构设计者能够实现较为便捷且高效的构建假性依赖组件的能力。

接下来介绍一下gmock的进阶代码,加深大家对于gmock打桩的了解。

二、进阶Demo

进阶代码实现海龟turtle运动的一个程序。

2.1 共同约定

与其让应用程序直接与系统提供的API进行通信,不如将API封装为一个接口(interface),然后通过编写代码的方式实现该接口。

复制代码
    //接口
    class Turtle {
    public:
    	//控制turtle运动是否留下痕迹
    	virtual void PenUp() = 0;	//画笔抬起
    	virtual void PenDown() = 0;	//画笔落下
    	//控制turt

全部评论 (0)

还没有任何评论哟~