阅读更多

18顶
4踩

编程语言

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

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

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对开源之路是走定了!多个项目都开源。

发表评论

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

相关推荐

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

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

  • 防火墙技术原理

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

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

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

  • 防火墙的工作原理

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

  • 网络安全产品(一)防火墙

    防火墙是一种网络安全系统,它监控并控制进出一个网络的数据包。它的主要功能是在私有网络和互联网之间建立一个屏障,根据一系列预定义的安全规则决定哪些数据可以进入网络,哪些数据被阻止。防火墙可以是软件形式,也可以是硬件设备,或者两者的结合。

  • 完全图解8种防火墙类型(非常详细),零基础入门到精通,看这一篇就够了

    完全图解8种防火墙类型(非常详细),零基础入门到精通,看这一篇就够了

  • 301重定向解决域名被墙教程

    一、域名被墙的原因是什么? 假如您的域名网站存在非法信息多,敏感,又不整改,会直接被G.F.W(中国长城防火墙)墙掉,就是通常所说的被封锁、被屏蔽、被和谐,结果就是访问域名是打不开的,但是解析是正常的。此时域名在国内是无法使用的,但在国外依然可以访问和使用。 二、域名被墙怎么办? 1、将域名解析到国内的某个大站(如baidu等),过几天后有可能会被解封; 2、换回国内的服务器或空间; 3、换新域名,然后将被墙域名解析到服务器或空间,然后做301重定向到新域名,以减少流量和权重的丢失。 三、使..

  • 防火墙工作原理—Vecloud微云

    防火墙的基本工作原理就是起到Filter(过滤筛)的作用。 你可以让你喜欢的东西通过这个过滤筛,别的东西统统过滤掉。 在网络的世界里,由防火墙过滤的就是承载通信数据的通信包。 IP地址过滤 所有的防火墙都有IP地址过滤功能。 这个任务主要是检查IP包头,根据其IP源地址和目标地址做出放行/丢弃的决定。 当PC客户机向UNIX计算机发起Telnet请求时,PC的Telnet客户程序就产生一个TCP包并把它传给本地的协议栈准备发送。 接下来,协议栈将这个TCP包“塞”到一个IP包里,然后通过PC机的TCP/I

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

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

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

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

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

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

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

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

  • 系统安全之万里长城——Iptables与Firewalld

    防火墙管理工具 防火墙作为公网与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用。 防火墙虽然有软件或硬件之分,但主要功能都是依据策略对穿越防火墙自身的流量进行过滤。防火墙策略可以基于流量的源目地址、端口号、协议、应用等信息来定制,然后防火墙使用预先定制的策略规则监控出入的流量,若流量与某一条策略规则相匹配,则执行相应的处理,反之则丢弃。这样一来,就可以保证仅有合法的流量在内网和公网之间流动了。 防火墙 在Linux系统中,Iptables与Firewalld是非常常用的防火墙管理工具。两者之

  • 防火墙知识小结

    防火墙知识小结

  • FTP文件传输协议两种模式-主动模式和被动模式

    编辑本段使用模式 FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。[4] 一个主动模式的FTP连接建立要遵循以下步骤: 1.客户端打开一个随机的端口(端口号大于1024

  • 防火墙基本原理

    防火墙基本原理

  • [渗透教程]-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。

  • 防火墙原理介绍

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

Global site tag (gtag.js) - Google Analytics