gpt4 book ai didi

c++ - 共享库私有(private)函数的单元测试

转载 作者:太空狗 更新时间:2023-10-29 20:14:46 25 4
gpt4 key购买 nike

我在想是否有任何框架/库提供了一种机制来测试共享库未导出的函数。

我想测试共享库“t”部分中列出的函数的工作情况。为了测试“T”部分中的功能,我使用了 cppunit。

测试场景:有一个使用“__attribute__ ((visibility("default")))”导出的类,它声明了另一个具有“__ attribute__ ((visibility("hidden")))"在同一个库中定义。我想用“__attribute__ ((visibility("hidden")))”属性测试类。

库的编程语言是c++

编译器 gcc 4.1.2

平台 RedHat/Solaris

最佳答案

由于单元测试应该对他们测试的代码有深入的了解,因此单元测试还可以使用一段代码的普通用户无法使用的技巧。

这里可能使用的技巧是:

  • 确保单元测试和被测代码链接为单个可执行文件,而不是先在库中构建被测代码。
  • 在为单元测试构建时使用预处理器宏来禁用可见性属性。

关于c++ - 共享库私有(private)函数的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15434677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com