2011-12-07 49 views
1

有沒有人在.NET中爲特定的數據庫接口編寫集成測試時已過期?使用Microsoft .NET進行數據庫集成測試

具體來說,我有一個DB接口包含四個getter函數,每個getter函數都返回一個帶有值的表。返回的內容根據傳遞的參數而有所不同。我必須驗證一些通用標準是否適用於返回的數據。

我的問題是: - 我應該使用什麼樣的測試框架?目前我打算使用MSTest。 - 寫作測試時是否遵循一些通用規則或推薦方法? - 你知道我可以使用的任何信息來源嗎?

預先感謝您。

回答

0

我認爲你可以按照正常的排列,行爲和斷言結構來構造你的測試。

對於每個測試,您首先需要安排數據庫中的數據。 然後,您將通過調用要測試的函數並指定一組參數來處理此數據。

然後聲明返回的數據與參數集和所有其他通用標準相匹配。

確保您測試了正常程序流(數據就位,所有參數都有效)和意外情況(數據存儲中的無效參數或無效數據)。

您還需要確保每個測試的數據庫處於一致狀態。這可以很容易地通過將每個測試包裝在一個事務中完成(您可以使用TestInitialize和TestCleanup來實現此操作,以便在後臺自動執行此操作)。