2011-08-19 45 views
1

鑑於老,難以閱讀C#遺留代碼單元測試,什麼是最好的方法:可視化/列表/檢查依賴關係我必須模擬單元測試?

  • 找到依賴(它們可視化,或outoput的單一方法列表)
  • 在重構之後檢查所有依賴關係被破壞,單元測試真的是孤立的。 DateTime.Now,沒有數據庫/文件/服務的訪問,對任何事情沒有電話沒有隱藏調用它不是存根或模擬(比一些值得信賴的.NET架構的東西等,等)

最大的可能是一個問題關於工具。

我可以手動查看代碼,並假設我沒有忘記打破所有依賴關係,但這很容易出錯。我現在要做的事情是標記(通過一些隱藏的resharper功能)某些(非接口,自定義)命名空間的所有使用。但是有些程序集混合了接口和實現,並不是所有的同事都使用了Resharper,再加上我覺得它可能更容易實現,例如簡單的是/不檢查。

如果tehre是一個很好的商業工具,那也沒關係。

編輯:也許我應該用更清晰的方式表達它:我如何輕鬆地在Visual Studio中查看我的類/方法依賴於哪些非接口依賴項?那裏有工具(我希望),金錢是次要的問題。

回答

1

我的回答可能沒有任何使用你的了,因爲有人問在很久以前,但如果任何人有類似的問題要解決:

http://msdn.microsoft.com/en-us/magazine/cc163641.aspx

+0

呵呵,其實這是非常有用的,謝謝!這不是我的單元測試問題的解決方案,但是對於另一個問題(具有自動更改/依賴關係跟蹤功能的智能構建系統)來說,它是一個非常不錯的解決方案 – hko

+0

我很高興我可以幫助 –

相關問題