如何获得对EXPECT_CALL参数的引用

时间:2017-06-12 14:40:39

标签: c++ pointers gmock

我希望获得对传递给" somePrivateMethod"的MyObjectClass实例的引用。由myMock调用。

现在我使用以下代码段,但我确定有更好的方法。

namespace {
MyObjectClass *myObjectPtr;

ACTION( getIt )
{
   myObjectPtr = &arg0;
}
}
...

...

EXPECT_CALL( *myMock, somePrivateMethod( testing::_ ) ).WillOnce( testing::WithArg< 0 >( getIt( ) ) );

我的问题清楚地说明我需要获得对该论点的引用。我想要它的原因无论如何。我只需要知道如何设置指向somePrivateMethod参数的指针。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法之一是在get

的声明中编写公共class A方法

public: const int * get_b { return &b; }

但是既然你想检查这个变量的值,你就不需要指针,可以在get函数中返回变量的值

public: int get_b { return b; }