[英]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.