4

我需要对一些我编写的使用 3rd 方 C 库的 C++ 对象进行单元测试。由于超出此问题范围的原因,我不能直接调用第 3 方 C 库,需要将其存根用于测试套件。

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

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

4

2 回答 2

3

stubgen可以从头文件生成存根成员,除非你有特殊要求,它应该能够做你正在寻找的东西。

于 2013-01-09T11:14:08.883 回答
2

您不能将这些调用包装在http://code.google.com/p/googlemock/wiki/CookBook#Mocking_Free_Functions中描述的类中

然后您可以注入(以动态或静态方式)该类并对其设置期望。

于 2013-01-09T11:29:14.083 回答