繁体   English   中英

C ++单元测试和存根第三方C库

[英]C++ Unit Testing and stubbing a 3rd party C library

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM