我在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的区别是什么?
我使用结构来表示这样的方向:
struct POINT{
double x;
double y;
double z;
}
Run Code Online (Sandbox Code Playgroud)
鉴于B(Bx,By,Bz)和I(Ix,Iy,Iz).如何确定F?