Dot-Net
單元測試新手
我想知道如何使用 Visual Studio 2008(.net 2.0)在現有(相當大的)應用程序中實現單元測試。
我知道為現有/遺留程式碼開發單元測試是不現實的,但我希望對程式碼進行測試。
我找到了很多關於如何為程式碼編寫測試的範例,但沒有關於如何在現有項目上從頭開始設置以及如何將其集成到開發週期中的範例。
簡單的方法:
- 選擇一種單元測試框架(Nunit、MbUnit、Xunit、VS 單元測試框架……)
- 在您的解決方案中添加單元測試項目(例如 UnitTests)。
- 開始編寫測試。
為了便於組織,請為解決方案中的每個項目至少創建一個命名空間,例如 UnitTest.Project1、UnitTests.Project2、… 根據項目的大小,向命名空間添加更多級別。
這種方式測試項目是解決方案的一部分。如果您使用一些持續集成工具,則可以在每次送出到原始碼儲存庫時自動執行測試。
編輯:
關於創建單元測試的 MS 單元測試框架問題的評論,有一個已知問題:“創建單元測試”嚮導不起作用。看起來有不受支持的項目類型會阻止單元測試嚮導正常工作。我剛剛嘗試了一種具有一個 F# 和多個 C# 項目的解決方案。我添加了單元測試項目並嘗試添加測試。在我解除安裝 F# 項目之前,測試嚮導一直存在問題。然後一切正常。