如何在 Google Mock 中模拟带有可选参数的方法?例如:
class A
{
public:
void set_enable( bool enabled = true );
};
class MockA : public A
{
MOCK_METHOD1( set_enable, void( bool ) ); // this is not working
};
原文由 nyarlathotep108 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是 Marko 答案的替代方案:如果您不想更改原始代码,只需在模拟类中实现帮助程序:
例如,在您的测试中,您仍然需要期待
set_enable_impl
的调用