如何获取对EXPECT_CALL参数的引用
How to get reference to EXPECT_CALL argument
我想获取对MyObjectClass实例的引用传递给myMock调用的"somePrivateMethod"。
现在我使用以下代码片段,但我相信有更好的方法。
namespace {
MyObjectClass *myObjectPtr;
ACTION( getIt )
{
myObjectPtr = &arg0;
}
}
...
...
EXPECT_CALL( *myMock, somePrivateMethod( testing::_ ) ).WillOnce( testing::WithArg< 0 >( getIt( ) ) );
我的问题已经明确说明,我需要参考该论点。我想要它的原因在这里无关紧要。我只需要知道如何设置指向somePrivateMethod参数的指针。
一种方法是在声明中编写公共get
方法class A
public:
const int * get_b { return &b; }
但是由于你想检查这个变量的值,你不需要指针,可以在get
函数中返回变量的值
public:
int get_b { return b; }
相关文章:
- 如何反转整数参数包
- "error: no matching function for call to"构造函数错误
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- (C++)构造函数、默认参数"call of overloaded... ambigous"
- 调用模板函数的问题"No matching function for call"参数:迭代器、对象函数
- Swift Call C 方法带有char **参数,并且需要操作char **参数
- 为什么我"no matching function for call to .."可变参数模板函数?
- 意外错误"no matching function for call to",需要没有参数的构造函数
- 如何使C++程序读取使用 Python subprocess.call() 传入的参数
- C++ Boost::序列化"no matching function for call"到我的加载函数参数中类的构造函数
- 使用可变参数模板"No matching function for call"