我需要对一些我编写的使用 3rd 方 C 库的 C++ 对象进行单元测试。由于超出此问题范围的原因,我不能直接调用第 3 方 C 库,需要将其存根用于测试套件。
对于我们使用的单元测试套件的其他部分googlemock
,但我认为它不能用于C
库。我可以手动存根库,但不喜欢(部分是由于懒惰(它相当大),但主要是因为它只是一个原则问题)。
所以这是我的问题:是否有一个工具可以根据C
库头文件生成存根代码?一旦我有了 stubbed-out 代码,我将对它做一些小的修改,然后我将链接它以进行单元测试。