1. 程式人生 > >Visual Studio 單元測試之五---資料庫測試

Visual Studio 單元測試之五---資料庫測試

資料庫的單元測試主要是測試資料庫中的資料是否符合特定的條件,Visual Studio 2010支援下面幾種資料的單元測試型別(Visual Studio 2008 不支援資料庫測試)

型別

說明

Data Checksum

對資料進行Checksum檢驗

Empty ResultSet

測試執行的SQL語句返回結果集是否為空

Execution Time

測試執行時間

Expected Schema

測試結果集中的列和資料型別是否與指定的測試條件匹配

Inconclusive

預設預設選項。單元測試裡面的Inconclusive作用相同

Not Empty ResultSet

Empty ResultSet相反,測試結果集是否不為空

Row Count

測試結果集是否包含指定的資料行數

Scalar Value

測試返回的標量值是否與指定值相同。

下面就開始Step By Step的建一個數據庫單元測試例項。

1.新建立一個數據庫測試檔案:

51.JPG

2.如果你是每一次建立資料庫測試檔案,那麼系統會自動提示你連線一個數據庫:

52.JPG

3.建立成功後,如下圖。點選去建立指令碼檔案。

53.JPG

4.如下圖所示。UserGroup是我資料庫中的一張表且裡面只有一條資料。把系統預設的Inconclusive去掉,加上Execution TimeRow Count兩個測試條件。注意看

Value裡面的解釋。測試執行時間不能超過30秒,測試返回結果集只能返回0行。因為我們的測試結果集有一行資料,所以要修改rowCountCondition1的條件。

54.JPG

5. rowCountCondition1的屬性框裡面把0修改成1.如下:

55.JPG

6.Test List Editor裡面重新整理一下,就可以看到我們剛建的資料庫測試了,執行。

56.JPG

7.執行結果如下:

57.JPG

至此,資料庫的單元測試介面操作基本完成。下面我們看一下後臺程式碼。

通過程式碼我們可以瞭解到測試實際分為三個步驟:預測試(PretestAction),測試(TestAction),測試完成(PosttestAction)三部分。自動產生的程式碼,把預測試和測試完成的部分都省略了

(

this.DatabaseTest1Data.PosttestAction = null;this.DatabaseTest1Data.PretestAction = null;)實際操作中,我們可以根據自己的需要,進行修改。

如需轉載,請註明本文原創自灰太狼的部落格:http://blog.csdn.net/tjvictor