googlemock      
allen2660 +
    

googlemock

写Java代码的时候,使用过EasyMock,最近看protobuf源码的单测的时候,发现是使用继承的方式做的Mock,于是就了解了下googlemock

googletest提供了一系列宏来让我们做结果对比,以保证我们的模块在给定输入的情况下,输出(包括副作用)是恒定的。这极大的提高了UT的开发效率。

有时候我们会遇到针对接口编程的情况。你依赖一个兄弟团队的API(lib,rpc,service等等),在他给出接口API的情况下,你想做自己模块的单侧,但却不想手动写太多fake实现的代码。这个时候mock就有很大作用。mock让你只关注一个调用的表现,而不关心它底层如何实现,你只需要mock一个函数的几种返回值,然后在你的代码里处理好这几个case就ok了。

googlemock的文档中包含这几部分:

目前手头没有现成的需要Mock的代码。后面有了贴上来。

点击查看评论