HOW TO:建立空白資料庫單元測試

將單元測試包含在資料庫專案中來驗證您對資料庫物件所做的變更時,並不會中斷現有的功能。 下列程序將說明如何為任何資料庫物件建立資料庫單元測試。 Visual Studio Premium包含了資料庫函式、觸發程序和預存程序的某些額外支援。 如需詳細資訊,請參閱 HOW TO:為函式、觸發程序和預存程序建立資料庫單元測試

當您使用第一個程序建立資料庫單元測試時,如果沒有測試專案存在,則會自動為您建立一個測試專案。 如果已經有測試專案存在,您可以選擇將新的測試加入到其中一個專案,也可以建立新的測試專案。 如需測試專案的詳細資訊,請參閱 HOW TO:建立測試專案以供資料庫單元測試之用

在建立資料庫單元測試時,您有兩個選擇:

  • 在新的測試類別內建立新的資料庫單元測試。

    所指定測試類別內的所有資料庫單元測試都將使用相同的 TestInitialize 和 TestCleanup 指令碼。 如果您希望您的單元測試使用與其他單元測試不同的 TestInitialize 和 TestCleanup 指令碼,請建立新的測試類別。 如需詳細資訊,請參閱資料庫單元測試中的指令碼

  • 在現有的測試類別內建立新的資料庫單元測試。

    如果您希望您的單元測試使用與此類別內其他單元測試相同的 TestInitialize 和 TestCleanup 指令碼,請選擇這個選項。

若要在新的測試類別內建立資料庫單元測試

  1. 在 [測試] 功能表上按一下 [新增測試]。

    -或-

    在 [方案總管] 中,以滑鼠右鍵按一下測試專案,然後指向 [加入],再按一下 [新增測試]。

    [加入新測試] 對話方塊隨即出現。

  2. 按一下 [範本] 底下的 [資料庫單元測試]。

  3. 在 [測試名稱] 底下輸入測試的名稱。

  4. 在 [加入至測試專案] 底下,選取您要將這個測試加入其中的測試專案。

    -或-

    如果沒有任何測試專案存在,或是您想要建立新的測試專案,請選取 [建立新的 <language> 測試專案]。

  5. 按一下 [確定]。

    如果您的測試專案是新的或尚未設定,則會出現 [專案 <ProjectName> 組態] 對話方塊。 這個對話方塊可讓您針對測試專案設定以下資訊:

    • 用來執行測試的資料庫連接。

    • 用來驗證測試結果、部署資料庫及產生資料的資料庫連接。

    • 在您執行單元測試之前,自動部署的資料庫專案與給定專案組態的任何相關結構描述變更。

    • 您在執行單元測試之前想要執行的資料產生計劃。

    如需詳細資訊,請參閱 HOW TO:設定資料庫單元測試執行

  6. 提供專案組態資訊,然後按一下 [確定]。

    -或-

    按一下 [取消],即可建立單元測試,而不設定測試專案。

    您的空白測試便會出現在 [ 資料庫單元測試設計工具] 中。 會根據您為了建立測試專案所指定的語言,將 Visual Basic 或 C# 原始程式碼檔加入到測試專案中。 這個檔案會包含 Visual Studio Premium針對您剛才建立之單元測試所產生的資料庫單元測試類別。 這個測試類別可包含一個或多個單元測試,您可透過 [資料庫單元測試設計工具] 或是透過測試類別中當成新測試方法的程式碼來加入這些單元測試。

    當您在 [方案總管] 中選取這個檔案時,此檔案預設會顯示在 [資料庫單元測試設計工具] 中。 若要檢視程式碼或自訂程式碼,以便在單元測試中加入更多的功能,請選取這個檔案,然後按一下滑鼠右鍵,再選擇 [檢視程式碼]。

若要在現有的測試類別內建立資料庫單元測試

  1. 在 [資料庫單元測試設計工具] 中,開啟現有的資料庫單元測試類別。

  2. 按一下巡覽列中的加號 (+)。

    [指定資料庫測試的名稱] 對話方塊隨即出現。

  3. 輸入名稱,然後按一下 [確定]。

    新的資料庫單元測試就會出現在巡覽列的下拉式清單中, 它也會以測試類別中的新測試方法形式加入。 若要在程式碼中檢視此測試方法,請選取類別檔案,然後按一下滑鼠右鍵,再選擇 [檢視程式碼]。 目前的測試類別檔案名稱會顯示在 [資料庫單元測試設計工具] 最上方的索引標籤上。

在您設定測試專案並建立單元測試之後,後續的步驟如下:

  • 定義測試前和測試後動作。

  • 加入 Transact-SQL 測試指令碼。

  • 加入測試條件或其他判斷提示陳述式來驗證指令碼的結果。

注意事項注意事項

結果不明的測試條件是會加入到每一個測試中的預設條件。 包含這個測試條件的目的,是要指出尚未實作測試驗證。 當您已經加入其他測試條件之後,請從您的測試中刪除這個測試條件。 如需詳細資訊,請參閱 HOW TO:將測試條件加入到資料庫單元測試

請參閱

工作

HOW TO:執行資料庫單元測試

概念

針對現有的程式碼建立和執行單元測試