小编zee*_*jan的帖子

如何使用 gmock 来模拟 std::function?

我的类的构造函数是

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 对象的函数指针?

谢谢!!

testing tdd unit-testing googletest googlemock

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

关于malloc的问题

有人可以向我解释这部分代码吗?如果我错了,请纠正我.

int *longest = malloc(sizeof(int)); 
*longest =0;
Run Code Online (Sandbox Code Playgroud)

这是否意味着:

  1. 返回指针指向大小为4字节的内存块的开头(对于32位机器)?为什么不写malloc(4)
  2. 对于第二行,是否意味着最长的是4字节块的指针,从0开始?

c malloc sizeof

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

标签 统计

c ×1

googlemock ×1

googletest ×1

malloc ×1

sizeof ×1

tdd ×1

testing ×1

unit-testing ×1