2014-06-11 55 views
0

我在工作中繼承了一個遺留代碼項目,並且在進行一些更改之前,我想添加一些單元測試。我正在使用VS2010開發Visual C++項目。我一直在玩谷歌測試作爲單元測試框架。如何在沒有使用Visual Studio 2010/Google Test的第三方DLL的情況下單元測試代碼?

我已經能夠成功地將單元測試項目添加到現有的解決方案,並且我編寫了一個基本測試來驗證它是否會運行。我現有的解決方案構建一個DLL,但問題發生是因爲它隱式鏈接到第三方DLL。該DLL需要另一個第三方DLL,等等。我可以建立,但是當我運行我得到以下錯誤:

「該程序無法啓動,因爲thirdParty.dll從您的計算機丟失。嘗試重新安裝該程序來解決此問題。」

如果我把所有的依賴DLL放到我的單元測試可執行程序所在的文件夾裏,一切正常,但我想知道是否有任何方法可以運行可執行文件而不必擁有所有這些第三方DLL。我即將更改的代碼實際上並沒有對任何第三方DLL使用的函數進行調用,並且我想將這些調用包裝到它們中,以便我可以嘲笑它們,但現在看起來似乎好像我需要它們一樣。

如果我沒有清楚解釋什麼,我很抱歉。我是C++和Visual Studio的新手。

回答

1

我有同樣的問題,並通過告訴鏈接,當需要時加載這些DLL來解決它。

打開項目屬性 - >連接器 - >輸入 - >延遲加載的DLL

指定不需要加載,除非你叫DLL的。

相關問題