阅读更多

18顶
4踩

编程语言

原创新闻 Google已经开源了自己的C++ Mocking 框架

2008-12-14 12:34 by 副主编 ouspec 评论(3) 有9195人浏览

Google在开源了自己的C++测试框架几个月后,又开源了Google C++ Mocking 框架(Google Mock),使用BSD许可。



Google Mock在google内部超过100个项目中使用过,由Zhanyong Wan,一个google的软件工程师(看名字大概是华裔),从jMockEasyMock中获得灵感而开发。



这个框架能够在Linux,Windows 和Mac OS X上使用。



Zhanyong 提供了mocking example范例:

class TaxServer {   // Returns the tax rate of a location (by postal code) or -1 on error.
  virtual double FetchTaxRate(
    const string& postal_code) = 0;
  virtual void CloseConnection() = 0;
};

class MockTaxServer : public TaxServer {     // #1
  MOCK_METHOD1(FetchTaxRate, double(const string&));
  MOCK_METHOD0(CloseConnection, void());
};
TEST(ShoppingCartTest,  StillCallsCloseIfServerErrorOccurs) {
  MockTaxServer mock_taxserver;              // #2
  EXPECT_CALL(mock_taxserver, FetchTaxRate(_)).

WillOnce(Return(-1));                   // #3
  EXPECT_CALL(mock_taxserver, CloseConnection());
  ShoppingCart cart(&mock_taxserver);        // #4
  cart.CalculateTax();  // Calls FetchTaxRate()
                        // and CloseConnection().
}                                            // #5

 



详细内容阅读:Google Has Open-Sourced Their C++ Mocking Framework



更多有用的链接: Home Page. Complete documentation. Binaries download. Google Mock for Dummies 这是一个google mock的快速引导和范例

 

18
4
评论 共 3 条 请登录后发表评论
3 楼 ouspec 2008-12-15 14:53
winteen 写道

第一个链接不对


已经修改,谢谢。
2 楼 winteen 2008-12-15 14:28
第一个链接不对
1 楼 lewhwa 2008-12-14 18:18
看来Google对开源之路是走定了!多个项目都开源。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • [渗透教程]-004-DNS原理

    FF-FF-FF-FF DD-DD-DD-DD 8.8.8.8 20.20.20.20 53 505 百度的IP地址为7.7.7.7。AA-AA-AA-AA CC-CC-CC-CC 192.168.1.10 8.8.8.8 404 53 告诉我百度的IP。8.8.8.8 20.20.20.20 53 505 百度的IP地址为7.7.7.7。20.20.20.20 8.8.8.8 505 53 告诉我百度的IP。53 505 百度的IP地址为7.7.7.7。百度的IP地址为7.7.7.7。

  • 防火墙的核心技术及工作原理

    本文介绍了防火墙的三种核心技术,分别是:包过滤技术、应用代理技术、状态检测技术。防火墙是一种高级访问控制设备,置于不同网络安全域之间,它通过相关的安全策略来控制(允许、拒绝、监视、记录)进出网络的访问行为。

  • 防火墙基本原理

    防火墙基本原理

  • 防火墙技术原理

    一、防火墙的概念 防火墙(Firewall),也称防护墙,是由Check Point 创立者Gil Shwed于1993 年发明并引入国际互联网(US5606668(A)1993-12-15)。 它是一种位于内部网络与外部网络之间的网络安全系统。是一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。 (图片来源于网络) 在网络的世界里,要...

  • 华为防火墙产品介绍及工作原理

    华为防火墙产品介绍 USG2000、USG5000、USG6000和USG9500构成了华为防火墙的四大部分,分别适用于不同的环境需求,其中,USG2000和USG5000系列定位于UTM(统一威胁管理)产品,USG6000系列属于下一代防火墙产品,USG9500系列属于高端防火墙产品。、 各个系列的产品介绍如下: 1、USG2110:USG2110是华为针对中小企业及连锁机构、SOHO企业等发...

  • 防火墙的基本原理

    防火墙的发展以及分别的特点

  • 防火墙工作原理(工作方式)

    一.防火墙技术 防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完...

  • 防火墙的工作原理!!详解

    工作原理 防火墙就是一种过滤塞(你这么理解不算错),你可以让你喜欢的东西通过这个塞子,别的玩意都统统过滤掉。在网络的世界里,要由防火墙过滤的就是承载通信数据的通信包。 天下的防火墙至少都会说两个词:Yes或者No。直接说就是接受或者拒绝。最简单的防火墙是以太网桥。但几乎没有人会认为这种原始防火墙能管多大用。大多数防火墙采用的技术和标准可谓五花八门。这些防火墙的形式多种多样:有的取代

  • 防火墙技术原理学习笔记

    【课程名称】:防火墙技术原理   【课程内容】: 一、  防火墙技术原理 二、  防火墙的定义 三、  防火墙技术原理   【学习笔记】: 一、防火墙技术原理 1、  防火墙概要介绍 2、  防火墙功能及原理 3、  防火墙典型应用 4、  防火墙存在的问题 二、防火墙的定义 防火墙:一种高级访问控制设备,置于不同网络安全

  • 防火墙工作原理和详解会话表

    防火墙工作原理 防火墙工作原理: 本质上是查看会话表。 报文到达防火墙,先查看是否会有会话表匹配。 如果有会话表匹配,则匹配会话表转发。 如果没有匹配会话表,看是否能够创建会话表。 前提是必须是首包才能创建会话表。 A.先匹配路由表。B.再匹配安全策略。 TCP: SYN ---------首包 ​ SYN+ACK ​ ACK ICMP echo-re...

  • Cisco ❀ 现代防火墙的核心技术

    防火墙的核心技术及工作原理 防火墙是一种高级访问控制设备,置于不同网络安全域之间,它通过相关的安全策略来控制(允许、拒绝、监视、记录)进出网络的访问行为。防火墙的包含如下几种核心技术: 一、包过滤技术 包过滤技术是一种简单、有效的安全控制技术,它工作在网络层,通过在网络间相互连接的设备上加载允许、禁止来自某些特定的源地址、目的地址、TCP端口号等规则,对通过设备的数据包进行检查,限制数据包进出内部...

  • 防火墙的工作原理

    首先,网络中为什么需要防火墙(firework)? 首先一个企业的内部网络,通过连线连到了互联网上,但在互联网上可能会有黑客,我们希望有些不该来的人不来,所以我们会在内部网络布置一个防护措施,同时,一个公司的内部也会有一些不该访问的人去访问一些东西,我们需要在一些重要资源面前建立一些访问控制的措施,保证没有授权的人不要访问。 其次,防火墙能解决什么问题? 防火墙可以阻止“自己不喜欢”外部人的...

  • 防火墙原理介绍

    防火墙 摘自 http://www.cnblogs.com/JCSU/articles/2530365.html http://blog.163.com/keepro@yeah/blog/static/893106402010928102028566/   一、什么是防火墙 一种高级访问控制设备,置于不同网络安全域之间的一系列部件的组合,它是不同网络安全域间通信流的唯一通道,能根据

  • 防火墙原理

    防火墙设置在不同网络或网络安全域之间,通过监测、限制、更改跨越防火墙的数据流,对外部屏蔽网络内部的信息、结构和运行状况,有选择地接受外部访问,对内部强化设备监管、控制对服务器和外部网络的访问,在被保护网络和外部网络之间架起一道屏障,以防止不可预测的、潜在的破坏性侵入。防火墙通常使用的安全控制手段主要有包过滤、应用代理、状态检测、深度检测。 防火墙类型 1、包过滤技术 包过滤防火墙也叫分组过滤防火...

  • 有关五种方法逃避防火墙控制系统的研究

    随着***,后门的不停发展,防火墙本身也在不断地发展,这是一个矛和盾和关系,知道如何逃过防火墙对于控制一台系统是有很重大的意义的。 由于防火墙的发展,时至今天,很多防火墙都是以驱动形式加载的,核心部分是在驱动那里,保留一个界面给用户去设置,这个界面程序同时充当了桥梁作用,传统的杀防火墙进程以达到能控制到系统的方法已经是失效的了,而且这也不是一个好的方法(想想管理员发现防火...

  • Windows 7 防火墙, 计算机的保卫长城

    <br />从建筑学的角度来看,防火墙是用砖石材料、钢筋混凝土等非可燃材料建造,能够切断一切燃烧体。而在计算机系统中,防火墙根据安全策略对网络之间或网络与主机之间的通信进行限制,是计算机的安全防线。下面我将详细介绍 Windows 7 内置的防火墙,与大家共同体验它的灵活与专业。<br />Windows 7 防火墙总览<br />从 Windows XP 开始,Windows 系统就自带防火墙,防止黑客或恶意软件通过网络入侵您的计算机。经过 Windows Vista 的发展,Windows 7中的防火墙

  • wifi 测试项目和依据标准

    For more information refer to WLAN Test 802.11 WLAN RF Tests IEEE 802.11 RF Layer Tests IEEE 802.11 Standard IEEE Reference (802.11-2007) (802.11n-2009) (802.11ac-2013) IEEE Reference

Global site tag (gtag.js) - Google Analytics