我準備創建我的第一個單元測試,或者至少這是我怎麼想的吧。在閱讀本週末的單元測試後,我懷疑我實際上想做集成測試。我有第三方供應商提供的黑盒子組件(例如數字級API),我想創建測試以測試它在我的應用程序中的使用情況。我的目標是確定在集成到我的應用程序中時,該組件的新發布版本是否正常工作。我可以使用單元測試工具進行集成測試嗎?
使用該組件在我的應用程序的代碼深埋,並利用它的方法將是單元測試很困難沒有廣泛的重構,我不能在這個時候做。我打算最終。 考慮到這個事實,我正打算編寫自定義單元測試(即沒有從我的類方法或屬性一個派生)把這個第三方組件通過相同的操作,我的應用程序將需要它。我確實懷疑我以這種方式規避了單元測試的重大好處,但正如我之前所說,我現在無法停止並重構我的應用程序的這個特定部分。
我在想,如果我還可以寫單元測試(使用Visual Studio)中測試該組件或者是違背最佳做法?從我的閱讀中可以看出,Visual Studio中的單元測試工具非常適合這樣做 - 單元測試方法和組件的屬性。
我兜兜在我的頭上,我不能確定我要的是一個單元測試(第三方組件)或集成測試?我喜歡單元測試,因爲它是一個託管系統來執行測試,但我不知道它們是否適合我正在嘗試做的事情。
你應該看科林Bowern的對談[建築更好的集成測試(http://channel9.msdn.com/Events/TechEd/NewZealand/TechEd-New-Zealand-2012/DEV303)[9頻道] (http://channel9.msdn.com/)。 – kagundajm