2

我想在Visual Studio 2010中使用數據庫單元測試。我創建了一個測試,我在其中一個表中使用校驗和來驗證結果集。如果我測試的數據,它工作正常,直到我刪除行並重新加載相同的數據。我不包括任何可能會改變校驗和輸出的字段(身份,派生日期等)。Visual Studio數據庫單元測試 - 校驗和

有什麼我需要做的,所以我可以實現這個?如果使用校驗和驗證表中的20多行,那將非常好。

操作系統:Windows 7 64位

+0

我想你必須添加表定義(最好是CREATE TABLE)和你的CHECKSUM代碼。 – 2012-02-22 15:26:06

+0

我根本不會使用校驗和,因爲如果校驗和不匹配,則不知道出了什麼問題。有一個值是錯誤的,你的行是錯誤的,還是一行失蹤?校驗和不回答這樣的問題。因此,它不是非常有用。 – 2012-02-22 18:40:22

+0

@AlexKuznetsov - 'CHECKSUM'對單行起作用,所以行順序不會影響它。 'CHECKSUM_AGG'對多行有效,但*記錄*不受行順序影響。 – 2012-02-22 19:31:07

回答

0

下面是我解決這個怎麼了....而不是用我所用標校驗測試類型,並滾落在我行我自己的校驗和邏輯。

  • 在用於驗證的查詢中,我爲行所在的行添加了校驗和列,我在所有要驗證的列上執行校驗和。
  • 然後我總結這些校驗和。

現在,當我運行測試並重新載入數據時,它正確地評估數據。如果任何人有其他選擇來利用開箱即用的校驗和,我將不勝感激。

+0

我們再次需要查看* some *實際代碼。 'CHECKSUM'確實有效,一般來說,它不像它包含一些關於表格行的隱藏信息,所以我們還沒有給出足夠的信息來回答你的問題。 – 2012-02-22 17:56:25

+0

Hi @Damien_The_Unbeliever我會嘗試添加一些問題,以便您可以看到我可能會出錯的位置 – scarpacci 2012-02-22 18:32:22