執行資料庫單元測試
若要改善及維持程式碼的品質,您可以建立並執行「資料庫單元測試」(Database Unit Test),該測試會驗證任何「資料庫物件」(Database Object) 的行為,然後將這些測試簽入版本控制。 當您或小組的任何成員變更資料庫「結構描述」(Schema) 時,會同時執行資料庫單元測試及軟體單元測試,以驗證該變更尚未中斷現有的功能。 您可以執行個別測試,或執行稱為測試清單的測試群組。 如需詳細資訊,請參閱使用測試清單。
執行資料庫單元測試的方法
您可以根據已安裝的軟體,以不同的方法執行資料庫單元測試,如下表所示:
動作 |
Visual Studio Premium 或 Visual Studio Ultimate |
---|---|
使用 [測試檢視] 視窗執行測試。 如需詳細資訊,請參閱 HOW TO:執行資料庫單元測試和 HOW TO:從 Microsoft Visual Studio 執行自動化測試。 |
有 |
在命令提示字元上使用 MSTest.exe 命令以執行測試。 如需詳細資訊,請參閱 HOW TO:使用 MSTest 從命令列執行自動化測試。 |
有 |
執行測試專案,從 [方案總管] 執行測試。 如需詳細資訊,請參閱 HOW TO:從 Microsoft Visual Studio 執行自動化測試。 |
有 |
從 [測試結果] 視窗再次執行測試。 如需詳細資訊,請參閱 HOW TO:重新執行測試。 |
有 |
從 [測試清單編輯器] 視窗執行個別測試或測試清單。 如需詳細資訊,請參閱 HOW TO:從 Microsoft Visual Studio 執行自動化測試。 |
有 |
在 Team Foundation Build 中建置專案時,執行測試。 如需詳細資訊,請參閱 HOW TO:在建置應用程式之後設定和執行已排程的測試。 |
需要 Team Foundation Server |
您可以使用已排序的測試,按照特定的順序來執行資料庫單元測試。 如需詳細資訊,請參閱 HOW TO:建立已排序的測試。
解讀測試結果
執行測試後,[測試結果] 視窗中會顯示哪些測試通過,哪些沒通過。 如需詳細資訊,請參閱解譯資料庫單元測試結果。 如需如何診斷非預期失敗的詳細資訊,請參閱 HOW TO:偵錯資料庫物件。
相關案例
使用資料產生器產生資料庫的測試資料
在執行資料庫單元測試前,您可能要將代表性的資料插入資料庫中。 您可以使用自訂或內建的資料產生器來建立實際的測試資料,而不會將實際執行資料透露給開發人員。建立和定義資料庫單元測試
您可以定義單元測試來驗證資料庫物件的行為,以及將每一個測試專案與不同的資料產生計劃、部署組態和連接字串產生關聯。定義資料庫單元測試的自訂條件
您可以建立一個自訂的測試條件,來測試使用預設測試條件無法驗證的任何條件。