6

只是想弄清楚別人都在用什麼來測試他們的數據庫程序/查詢等您是否使用了新的Visual Studio擴展,定製代碼,等?我需要一些如何制定一些單元測試,但不太確定我將如何構建測試,以便我們可以輕鬆迴歸測試程序。什麼是使用單元測試他們的存儲過程的人,等

回答

4

你有很多的選擇 - 因爲你已經提到的 - 但對於真正的單元測試,你總是想,以避免讓集成關切你的測試intefere儘可能接近實際的單元測試儘可能。對於數據庫對象,這意味着使用Visual Studio數據庫單元測試項目,並編寫SQL進行單元測試的數據庫對象,或者使用某種像DBUnit的第三方基於SQL的測試框架。

在某些情況下,您可能希望使用Linq-to-SQL來執行某些數據庫單元測試,這比在SQL中可以更簡潔/容易地進行,但這應該被避免,除非真正需要進行真正的單元測試; LINQ到SQL(以及任何其他自定義代碼)推出集成問題和額外的圖層,所以如果你遇到一個錯誤,你首先必須確保它確實是一個錯誤在你的數據庫,而不是在你的LINQ TO- SQL數據庫連接,C#代碼(例如)等

+0

感謝您的輸入+1 – scarpacci 2011-04-05 13:14:21

2

TST the T-SQL Test Tool,它工作得很好,很容易實現。

+0

是的,試過這個東西,並沒有使用它 - 開發測試需要太多時間,無法測試返回兩個結果集的過程等。一旦測試開發完成,重構後改變它非常困難/緩慢。 – 2011-04-04 22:41:52

4

我們已經有很多成功的與DbFit

+0

我們發現DbFit非常脆弱的 - 它正在採取太多的時間重構後更改測試。 – 2011-04-04 22:40:02

+0

@AlexKuznetsov - 這不是我的經驗。也許它取決於被測試的數據庫應用程序的類型? – 2011-04-05 07:20:19

+0

謝謝埃德我會檢查出來+1 – scarpacci 2011-04-05 13:13:27

相關問題