我的类的构造函数是
A( ...
std::function<bool(const std::string&, const std::string&)> aCallBack,
... );
Run Code Online (Sandbox Code Playgroud)
我想用 EXPECT_CALL 来测试它。这个回调来自另一个 B 类。我创建了一个 Mock 像
class BMock : public B
{
MOCK_METHOD2( aCallBack, bool(const std::string&, const std::string&) );
}
Run Code Online (Sandbox Code Playgroud)
然后我试过了
B *b = new B();
std::function<bool(const std::string&, const std::string&)> func =
std::bind(&B::aCallBack, b, std::PlaceHolders::_1, std::PlaceHolders::_2);
Run Code Online (Sandbox Code Playgroud)
它仍然不起作用。如何获取 gmock 对象的函数指针?
谢谢!!
有人可以向我解释这部分代码吗?如果我错了,请纠正我.
int *longest = malloc(sizeof(int));
*longest =0;
Run Code Online (Sandbox Code Playgroud)
这是否意味着:
malloc(4)?