提问人:RayJ_inSJ 提问时间:3/29/2013 最后编辑:vegemite4meRayJ_inSJ 更新时间:5/9/2014 访问量:242
不确定这个 gMock 示例中的“A”代表什么
Not sure what the "A" stands for in this gMock example
问:
EXPECT_CALL(foo, Describe(A<const char*>()))
.InSequence(s2)
.WillOnce(Return("dummy"));
在上面的示例文本中,我不理解 Describe 方法的参数。 它看起来像一个类名,然后是一个模板,但想要确认。
答:
0赞
Fraser
3/29/2013
#1
在本例中,它是一个通配符匹配器,这意味着如果使用 的任何值调用模拟函数,则将满足期望。string Foo::Describe(const char* name);
name
评论
0赞
StellarVortex
4/3/2013
与使用“_”而不是“A”的区别在于类型是特定的。这样,您就可以在重载方法之间进行选择。(它看起来像一个模板类只是因为 google mock 是使用模板类实现的。
评论