2012-11-28 21 views
0

我必須寫在Visual Studio 2010中單元測試的C++ Win32應用程序

  • 開發的C++ Win32控制檯應用程序的單元測試之前我加入反引用測試項目寫了一個C++ DLL一些單元測試。
  • 但是正如你所知道的,不能引用win32 exe文件來測試項目。

那麼,怎樣才能用我的測試項目中的「我的項目方法」?我累加了整個項目作爲參考。但不成功。 請一些指導?

回答

0

您需要創建新項目並添加您計劃測試的代碼的源文件。這意味着對於您的測試,您將只擁有包含您的開發人員和測試代碼的可執行文件。

其他方式(不是真的推薦)是將測試DLL注入進程並在此dll內查找目標代碼的入口點。

+0

實際上我做的事情是先創建了我的項目('calculator'),然後在同一個解決方案中添加了一個新的測試項目('calculator_test')。然後,我從'calculator_test'添加了一個對'calculator'的引用。但是當我嘗試編寫'[TestMethod]'方法時,'calculator_test'項目無法訪問該項目中的'calculator'項目或類。你可以參考更多的解釋,例子或者關於如何爲C++應用程序編寫單元測試的教程(不適用於LIB或DLL)嗎? –

+0

解決方案只是一組二進制文件。每個二進制文件都有自己的生活。我建議你不要使用條款解決方案和參考。它們太特定於Windows。它們不用於更大的C/C++世界。 –

+0

鏈接二進制文件時,您可以從.obj文件和庫中選取代碼。閱讀關於庫,特別是關於DLL輸入庫。嘗試爲每個二進制創建單獨的解決方案。這將幫助您瞭解整個系統的工作原理。 –