【发布时间】:2017-03-01 00:18:52
【问题描述】:
我的类的构造函数是
A( ...
std::function<bool(const std::string&, const std::string&)> aCallBack,
... );
我想使用 EXPECT_CALL 来测试它。这个回调来自另一个 B 类。我创建了一个 Mock 喜欢
class BMock : public B
{
MOCK_METHOD2( aCallBack, bool(const std::string&, const std::string&) );
}
然后我尝试了
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);
还是不行。如何获取 gmock 对象的函数指针?
谢谢!!
【问题讨论】:
标签: unit-testing testing tdd googletest googlemock