我需要对使用第三方C库编写的某些C++对象进行单元测试。由于超出此问题范围的原因,我无法直接调用第三方C库,因此需要将其存入测试套件。

对于单元测试套件的其他部分,我们使用googlemock,但是我认为它不能用于C库。我可以手动对库进行存根,但是不希望这样做(部分是由于懒惰(它相当大),而主要是因为它只是一个原则问题)。

所以这是我的问题:是否有一个工具可以根据C库头文件生成存根代码?一旦有了残存的代码,我将对其进行一些小的修改,然后将其链接以进行单元测试。

最佳答案

stubgen可以从头文件生成存根成员,除非您有特殊要求,否则它应该能够执行您想要的操作。

10-07 23:18