如何获取对EXPECT_CALL参数的引用

How to get reference to EXPECT_CALL argument

本文关键字:CALL 参数 引用 EXPECT 何获取 获取      更新时间:2023-10-16

我想获取对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; }