我正在使用一些与某些外部库交互的C代码(我的测试对象)。为了进行一些组件测试,我已经为外部库编写了存根。我正在使用谷歌测试框架来编写测试用例。我在我的测试对象和谷歌测试之间发出一些信号,这意味着我有2个进程。 1表示谷歌测试,1表示我的测试对象。一切正常。
现在不使用存根库,而是使用伪函数框架(fff.h),它在编译时自动生成存根。我知道如何生成stubbes但问题是如果我们有一个进程但是我想将它用于多个进程它将会工作。由于存根函数是在编译时生成的,有没有办法从另一个进程访问它们?
答案 0 :(得分:0)
您的fff存根可以编译到存档(静态库)中,然后静态链接到您的单元测试二进制文件中。没有理由不能与多个单元测试二进制文件共享同一个库。
也可以将存根编译到动态库中,但是通过多个测试二进制文件动态共享库通常没有意义,因为您的单元应该彼此独立地进行单元测试。存根可能不是可重入的。