資料庫的單元測試主要是測試資料庫中的資料是否符合特定的條件,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 |
測試返回的標量值是否與指定值相同。 |
更多官方解釋及說明請參看:http://msdn.microsoft.com/en-us/library/aa833423.aspx
本文的例子可以使用下面的連結下載:
http://download.csdn.net/source/3014236
下面就開始Step By Step的建一個資料庫單元測試執行個體。
1.新建立一個資料庫測試檔案:
2.如果你是每一次建立資料庫測試檔案,那麼系統會自動提示你串連一個資料庫:
3.建立成功後,如。點擊去建立指令碼檔案。
4.如所示。UserGroup是我資料庫中的一張表且裡面只有一條資料。把系統預設的Inconclusive去掉,加上Execution Time和Row Count兩個測試條件。注意看Value裡面的解釋。測試執行時間不能超過30秒,測試返回結果集只能返回0行。因為我們的測試結果集有一行資料,所以要修改rowCountCondition1的條件。
5. 在rowCountCondition1的屬性框裡面把0修改成1.如下:
6.在Test List Editor裡面重新整理一下,就可以看到我們剛建的資料庫測試了,執行。
7.執行結果如下:
至此,資料庫的單元測試介面操作基本完成。下面我們看一下後台代碼。
通過代碼我們可以瞭解到測試實際分為三個步驟:預測試(PretestAction),測試(TestAction),測試完成(PosttestAction)三部分。自動產生的代碼,把預測試和測試完成的部分都省略了(
this.DatabaseTest1Data.PosttestAction = null;this.DatabaseTest1Data.PretestAction = null;) 實際操作中,我們可以根據自己的需要,進行修改。
如需轉載,請註明本文原創自灰太狼的部落格:http://blog.csdn.net/tjvictor