gpt4 book ai didi

c++ - 使用 CPPUnit 对遗留 C++ 代码进行单元测试

转载 作者:行者123 更新时间:2023-11-30 04:33:30 24 4
gpt4 key购买 nike

我的任务是管理用 vc++ 6.0 编写的大型代码库,我需要开始为部分代码构建单元测试。我已经设置了 CPPUnit,它与我的项目 DLL 一起工作,我面临的问题如下。遗留应用程序由 10 个静态库和一个包含 99% 代码的巨大可执行 MFC 应用程序组成。我的单元测试框架在同一工作区内的另一个项目中运行,将测试 10 个库,没有问题,所有包含和引用都正常,当我尝试对大型 MFC 应用程序执行相同操作时,我收到链接器错误,因为我没有应用程序的dll。有什么方法可以在不将测试代码直接放入应用程序的情况下对应用程序进行单元测试。

最佳答案

你应该继续保持现状:

  1. 您有一个引用库的测试应用程序。
  2. 您有一个主应用程序也引用了这些库。

要么将代码从主应用程序移到现有库中,要么最好将代码移到新库中。然后,您的测试应用程序无需引用应用程序即可访问更多代码。

当应用程序的源代码包含一个定义 main() 的模块以及由测试应用程序测试的库中的所有其他内容时,您就知道什么时候完成了。

关于c++ - 使用 CPPUnit 对遗留 C++ 代码进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778078/

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