【发布时间】:2014-06-11 18:54:29
【问题描述】:
我在工作中继承了一个遗留代码项目,我想在进行一些更改之前向它添加一些单元测试。我正在使用 VS2010 开发一个 Visual C++ 项目。我一直在使用 Google Test 作为单元测试框架。
我已经能够成功地将一个单元测试项目添加到现有解决方案中,并且我编写了一个基本测试来验证它是否能够运行。我现有的解决方案构建了一个 DLL,但出现问题是因为它隐式链接到第三方 DLL。该 DLL 需要另一个第三方 DLL,依此类推。我可以构建,但运行时出现以下错误:
“程序无法启动,因为您的计算机中缺少thirdParty.dll。请尝试重新安装程序以解决此问题。”
如果我将所有相关的 DLL 放入我的单元测试可执行文件所在的文件夹中,一切正常,但我想知道是否有任何方法可以在没有所有这些第三方 DLL 的情况下运行可执行文件。我要更改的代码实际上并没有对各种第三方 DLL 使用的任何函数进行任何调用,我想包装对它们的调用,以便我可以模拟它们,但现在看来好像我需要它们一样。
如果我没有清楚地解释任何事情,我提前道歉。我是 C++ 和 Visual Studio 的新手。
【问题讨论】:
标签: visual-studio-2010 unit-testing visual-c++ googletest