HOW TO:在不使用原始程式碼的情況下建立單元測試
您可以為沒有原始程式碼存取權限的 .EXE 或 .DLL 建立單元測試。 至於其他單元測試,有兩個階段可以為已編譯的 .EXE 或 .DLL 建立單元測試。
第一個階段是產生一個單元測試檔案,內含您正在測試的程式碼中每一個測試方法的基本架構版本。 每一個基本架構測試方法,都是使用空變數和預留位置 Assert 陳述式所產生的。
第二個階段是將變數初始化,並以適當的陳述式來取代預留位置 Assert 陳述式。
在建立單元測試之後,您可以隨時執行測試。
注意事項 |
---|
如需如何使用您有存取權的程式碼來產生單元測試的指示,請參閱針對現有的程式碼建立和執行單元測試。 |
若要為單元測試產生基本架構
啟動 Visual Studio,在 [測試] 功能表上按一下 [新增測試]。
在 [新增測試] 對話方塊中,按一下 [單元測試精靈]。
在 [加入至測試專案] 方塊中,選取您要建立的專案類型,然後按一下 [確定]。
在 [新增測試專案] 對話方塊中,輸入新的名稱或接受預設的名稱,然後按一下 [建立]。
在 [建立單元測試] 對話方塊中,按一下 [加入組件]。
在 [加入組件] 對話方塊中,找出您要建立單元測試的組件,然後按一下 [開啟]。
在 [建立單元測試] 對話方塊中,在 [類型] 之下選取您要建立單元測試的方法,然後按一下 [確定]。
若要將驗證加入至單元測試
開啟內含單元測試的單元測試檔案,然後找出您要將其變數初始化的單元測試。
找出單元測試中的變數指派。
在新產生的測試中,變數指派會以 "TODO" 陳述式標示出來,提醒您自訂指派。 例如,以下即為需要編輯的典型指派:
string target.owner = null; // TODO: Initialize to an appropriate value
指派適當的值給每個變數。 如需指派適當變數的範例,請參閱逐步解說:建立和執行單元測試中的<執行和編輯單元測試>程序。
找出並編輯單元測試中的 Assert 陳述式。 必要時,可以加入更多的 Assert 陳述式。 如需可用之 Assert 陳述式的詳細資訊,請參閱使用 Assert 類別。
(選擇性) 使用 Microsoft.VisualStudio.TestTools.UnitTesting 命名空間的 [TestInitialize()] 和 [TestCleanup()] 方法,為您的單元測試新增安裝和清除程式碼。 當您產生單元測試時,「其他測試屬性」區段會新增至您的單元測試檔案中。 展開這個區段可以顯示加了註解的方法,可以用來包含初始化和清除。