建立和定義資料庫單元測試

您可以執行「資料庫單元測試」(Database Unit Test) 以驗證對「結構描述」(Schema) 中的「資料庫物件」(Database Object) 所做的變更,是否已破壞資料庫應用程式中現有的功能。 這些測試可補充軟體開發人員所建立的軟體單元測試。 這兩種測試您都必須執行,以驗證應用程式的行為。

您可以建立空的測試並在 Visual Basic 或 Visual C# 中加入新的自訂程式碼。 或者,如果您要驗證特定函式、觸發程序或預存程序的行為,您也可以自動產生一個 Transact-SQL 指令碼的 Stub。 產生了 Stub 後,您還必須自訂這個 Stub 才能獲得有意義的結果。

注意事項注意事項

您可以建立一個空的測試,新增程式碼至該測試,然後執行測試,而不需開啟「資料庫專案」(Database Project)。 然而,您不能自動產生一個 Transact-SQL Stub,讓該 Stub 不需要開啟內含您要測試的專案就能測試函式、觸發程序或預存程序。

一般工作

下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。

一般工作

支援內容

獲得實務練習:您可以執行入門逐步解說,開始熟悉如何建立及執行簡單的資料庫單元測試。

進一步了解資料庫單元測試:您可以進一步了解組成資料庫單元測試的檔案及指令碼。 您也可以了解如何使用測試條件,以及單元測試中的 Transact-SQL 判斷提示。

建立一個或多個測試專案:您必須在測試專案中建立資料庫單元測試。 如果您在建立測試專案前就建立一個資料庫單元測試,測試專案就已建立。 例如,如果您要使用不同的「資料產生計劃」(Data Generation Plan) 或不同測試集中的部署組態,則可以先建立測試專案。 當您建立測試專案時,可以進行測試設定 (例如連接字串)、部署設定以及資料產生方案,以使用該專案。

設定單元測試如何執行:您可以將連接字串指定給執行測試、資料產生方案和部署設定的資料庫。 當您建立測試專案時會先進行這些設定,但是稍後可以修改。

建立資料庫單元測試:您可以為驗證函式、觸發程序或預存程序行為的資料庫單元測試,自動建立 Transact-SQL 程式碼。 您也可以建立一個空的資料庫單元測試,稍後再新增程式碼以測試其他類型的資料庫專案。

為資料庫單元測試撰寫程式碼:建立單元測試後,您要撰寫 Transact-SQL 程式碼以測試資料庫物件。 您要對每一個測試定義一個或多個測試條件,用來判斷測試是否通過或失敗。 對於較複雜的測試,您可以修改資料庫專案中的 Visual Basic 或 Visual C# 程式碼。 例如,您可以撰寫單元測試,在單一交易的範圍中執行。

疑難排解問題:您可以了解如何透過資料庫單元測試疑難排解常見的問題。

相關案例

  • 使用資料產生器產生資料庫的測試資料
    在執行資料庫單元測試前,您可能要將代表性的資料插入資料庫中。 您可以使用資料產生器來建立實際的測試資料,而不會將實際執行資料透露給開發人員。

  • 執行資料庫單元測試
    建立了自己的資料庫單元測試後,您可以從 [測試檢視] 視窗、[資料庫單元測試設計工具] 或使用 Team Foundation Build 來執行測試。

  • 定義資料庫單元測試的自訂條件
    您可以建立一個自訂的測試條件,來測試預設的測試條件無法驗證的行為。