定義資料庫單元測試的自訂條件
您可以定義自訂測試條件,以內建條件不支援的方式驗證「資料庫物件」(Database Object) 的行為。 根據預設,您可以在 Visual Studio Premium 和 Visual Studio Ultimate 中使用下列條件。
空白 ResultSet - 您可以驗證測試是否沒有傳回結果。
執行時間 - 您可以驗證測試所需時間是否未超過指定的執行時間。
結果不明 - 所有測試的預設條件永遠傳回失敗結果。
非空白 ResultSet - 您可以驗證測試是否至少傳回一個結果。
資料列計數 - 您可以驗證測試是否傳回特定資料列數。
純量值 - 您可以驗證測試是否傳回特定純量值。
如果您想要測試其他條件,例如驗證結果集中的值,則必須建立自訂條件。 自訂測試條件是一種「擴充功能」(Feature Extension)。 在「資料庫單元測試設計工具」中使用自訂條件之前,您必須將包含條件的組件安裝到全域組件快取。 您接著必須在要使用條件的任何電腦上註冊條件。
一般工作
下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。
一般工作 |
支援內容 |
---|---|
建立條件:您可以在 Visual C# 或 Visual Basic 中建立條件。 您可以在每個組件中定義多個條件,但必須個別註冊每個條件。 |
|
安裝並註冊條件:使用自訂條件之前,您必須註冊條件。 |
|
疑難排解問題:您可以了解如何透過資料庫單元測試疑難排解常見的問題。 |
|
部署自訂條件:在驗證條件正確運作之後,您必須將它散發給小組。 只要執行使用條件的測試,都必須在執行測試的電腦上註冊它。 您可以要求每個小組成員,手動安裝及註冊擴充功能,或者為此建立簡單的安裝程式。 |
相關案例
使用資料產生器產生資料庫的測試資料
在執行「資料庫單元測試」(Database Unit Test) 前,您可能要將代表性的資料插入資料庫中。 您可以使用資料產生器來建立實際的測試資料,但不將實際執行資料透露給開發人員。建立和定義資料庫單元測試
您可以定義單元測試,以驗證資料庫物件的行為。 您也可以將每一個測試專案與不同的資料產生計劃、部署組態和連接字串產生關聯。執行資料庫單元測試
建立資料庫單元測試之後,您可以使用幾種不同的方法來執行測試。