HOW TO:產生單元測試
更新:2007 年 11 月
您可以用數種方式建立單元測試。如下列程序所描述,您可以從實際執行程式碼產生單元測試,再進行編輯,讓這些測試能以預期的方式運作。或者,也可以如 HOW TO:撰寫單元測試所說明的,自己動手撰寫單元測試。
您也可以從無法取得原始程式碼的組件 (Assembly) 產生測試方法。在測試用的實驗室環境中經常需要執行這項作業。如需詳細資訊,請參閱下列程序中有關 [加入組件] 對話方塊的步驟。
實作單元測試
當您產生單元測試時,在 [建立單元測試] 對話方塊中選取之實際執行程式碼的每一個方法,都會建立一個單元測試方法。以下程序將會進行說明。每一個產生的單元測試會呼叫 Inconclusive 方法,此方法因為測試未實作而導致測試失敗。下一個步驟是將有意義的程式碼 (此程式碼會檢查要測試之方法的正確作業) 加入,以便實作測試。如需詳細資訊,請參閱 HOW TO:撰寫單元測試。
若要產生單元測試
在 [方案總管] 中,以滑鼠右鍵按一下測試專案,指向 [加入],再按一下 [單元測試]。
-或-
在 [方案總管] 中,以滑鼠右鍵按一下測試專案,指向 [加入],再按一下 [新增測試]。在 [加入新測試] 對話方塊中,按一下 [單元測試精靈],再按一下 [確定]。
-或-
在 [測試清單編輯器] 或 [測試檢視] 視窗中,以滑鼠右鍵按一下視窗表面,並按一下 [新增測試]。在 [加入新測試] 對話方塊中,按一下 [單元測試精靈],再按一下 [確定]。
-或-
在 Visual Studio 程式碼編輯器中,以滑鼠右鍵按一下所要測試的命名空間 (Namespace)、類別或方法,並選取 [建立單元測試]。
[建立單元測試] 對話方塊隨即出現。
一個樹狀結構會顯示含有程式碼之組件的類別和成員階層架構。您可以使用這個頁面,為這些成員或類別的任何選取範圍產生單元測試,並選擇一個專案,以便將產生的單元測試放置到其中。最初會在樹狀結構中選取的程式碼項目,也就是您以滑鼠右鍵按一下的項目,再加上其所包含的任何子項目。選取範圍將會根據目前游標位置而定。
(選擇性) 您也可以從檔案系統中的組件產生測試方法。
按一下 [加入組件]。
[加入組件] 對話方塊隨即出現。
在檔案系統中找出並選取組件,然後按一下 [開啟]。
選取之組件的項目階層架構隨即顯示在 [建立單元測試] 對話方塊中的樹狀結構中。
您可以重複這個步驟來顯示其他組件。
(選擇項) 按一下 [篩選],變更顯示之類別和成員階層架構的內容。
(選擇項) 核取其他程式碼項目的方塊以選取這些項目。
(選擇項) 按一下 [設定],變更所產生測試的組態設定。例如,您可以變更所要產生之測試檔案、類別和方法的預設命名選項。完成後,請按一下 [確定]。
按一下 [確定]。
如果您方案的測試專案尚未具備包含測試類別的檔案,這項動作便會建立這個檔案,並加以開啟。填入 (Populate) 類別的方法包括:Initialize() 方法、Cleanup() 方法,以及測試您在步驟 1 和 2 中所選取之程式碼項目的方法。[方案總管] 會在您的測試專案中顯示新的測試檔案。