共用方式為


定義資料庫單元測試的自訂條件

您可以定義自訂測試條件,以內建條件不支援的方式驗證「資料庫物件」(Database Object) 的行為。 根據預設,您可以在 Visual Studio Premium 和 Visual Studio Ultimate 中使用下列條件。

  • 空白 ResultSet - 您可以驗證測試是否沒有傳回結果。

  • 執行時間 - 您可以驗證測試所需時間是否未超過指定的執行時間。

  • 結果不明 - 所有測試的預設條件永遠傳回失敗結果。

  • 非空白 ResultSet - 您可以驗證測試是否至少傳回一個結果。

  • 資料列計數 - 您可以驗證測試是否傳回特定資料列數。

  • 純量值 - 您可以驗證測試是否傳回特定純量值。

如果您想要測試其他條件,例如驗證結果集中的值,則必須建立自訂條件。 自訂測試條件是一種「擴充功能」(Feature Extension)。 在「資料庫單元測試設計工具」中使用自訂條件之前,您必須將包含條件的組件安裝到全域組件快取。 您接著必須在要使用條件的任何電腦上註冊條件。

一般工作

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

一般工作

支援內容

建立條件:您可以在 Visual C# 或 Visual Basic 中建立條件。 您可以在每個組件中定義多個條件,但必須個別註冊每個條件。

安裝並註冊條件:使用自訂條件之前,您必須註冊條件。

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

部署自訂條件:在驗證條件正確運作之後,您必須將它散發給小組。 只要執行使用條件的測試,都必須在執行測試的電腦上註冊它。 您可以要求每個小組成員,手動安裝及註冊擴充功能,或者為此建立簡單的安裝程式。

相關案例

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

  • 建立和定義資料庫單元測試
    您可以定義單元測試,以驗證資料庫物件的行為。 您也可以將每一個測試專案與不同的資料產生計劃、部署組態和連接字串產生關聯。

  • 執行資料庫單元測試
    建立資料庫單元測試之後,您可以使用幾種不同的方法來執行測試。