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