Mock对象到Mock回调函数



我正在使用Google测试框架(gmock+gtest(测试C源代码。

我需要测试以下功能:

Some_Comm_Bus_Function(int tx_buff*, int tx_size, int rx_buff*, int rx_size, CommIf_Callback_T callback_fun_ptr);

其中callback_fun_ptr是指向CommIf_callback_T类型函数的指针。嘲笑回调函数的唯一方法,我能想到的是在Some_Bus_Mock类中手动创建静态方法,以及其他方法来更改其返回值、通过指针值返回、调用计数器等。基本上与gmock的机制相同。

有没有办法用能够模拟这个回调函数的方法来创建gmock?

不确定这个回调应该被称为mock还是fake。我想实现的是,我想创建一个回调,它将有一种简单的方式来改变行为。

我认为MockFunction可能是最适合您的工具,请参阅文档。

最新更新