小编XHL*_*Lin的帖子

gmock中saveArg和saveArgPointee有什么区别?

我在gmock学习.现在我试图模拟名为"task"的类,如下所示:

class MockTask : public Task
{
public:
    MOCK_METHOD3(Execute, bool(std::set<std::string> &setDeviceIDs, int timeout, PACKET_DATA *Data));
};
Run Code Online (Sandbox Code Playgroud)

我想在调用task.excute时保存struct pdata,这样我就可以验证pdata-> member.这是我的代码:

PAKET_DATA data;
EXPECT_CALL(task, Execute(testing::_, testing::_, testing::_))
    .WillOnce(testing::saveArg<2>(&data));
ASSERT_EQ(data->resultcode, 0);
Run Code Online (Sandbox Code Playgroud)

那是对的吗?saveArg和saveArgPointee的区别是什么?

c++ googlemock

5
推荐指数
1
解决办法
1万
查看次数

如何模拟左手规则?

在此输入图像描述

我使用结构来表示这样的方向:

struct POINT{
double x;
double y;
double z; 
}
Run Code Online (Sandbox Code Playgroud)

鉴于B(Bx,By,Bz)I(Ix,Iy,Iz).如何确定F?

c++ physics

2
推荐指数
1
解决办法
147
查看次数

标签 统计

c++ ×2

googlemock ×1

physics ×1