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

來源:互聯網
上載者:User

 資料庫的單元測試主要是測試資料庫中的資料是否符合特定的條件,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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.