只是想弄清楚別人都在用什麼來測試他們的數據庫程序/查詢等您是否使用了新的Visual Studio擴展,定製代碼,等?我需要一些如何制定一些單元測試,但不太確定我將如何構建測試,以便我們可以輕鬆迴歸測試程序。什麼是使用單元測試他們的存儲過程的人,等
回答
你有很多的選擇 - 因爲你已經提到的 - 但對於真正的單元測試,你總是想,以避免讓集成關切你的測試intefere儘可能接近實際的單元測試儘可能。對於數據庫對象,這意味着使用Visual Studio數據庫單元測試項目,並編寫SQL進行單元測試的數據庫對象,或者使用某種像DBUnit的第三方基於SQL的測試框架。
在某些情況下,您可能希望使用Linq-to-SQL來執行某些數據庫單元測試,這比在SQL中可以更簡潔/容易地進行,但這應該被避免,除非真正需要進行真正的單元測試; LINQ到SQL(以及任何其他自定義代碼)推出集成問題和額外的圖層,所以如果你遇到一個錯誤,你首先必須確保它確實是一個錯誤在你的數據庫,而不是在你的LINQ TO- SQL數據庫連接,C#代碼(例如)等
TST the T-SQL Test Tool,它工作得很好,很容易實現。
是的,試過這個東西,並沒有使用它 - 開發測試需要太多時間,無法測試返回兩個結果集的過程等。一旦測試開發完成,重構後改變它非常困難/緩慢。 – 2011-04-04 22:41:52
這是一個很大的問題。我們在2007年開發了我們自己的圖書館,described here。去年秋天我寫了關於lessons learned during more than three years of using it。
感謝亞歷克斯的信息+1 – scarpacci 2011-04-05 13:13:48
- 1. 單元測試使用存儲過程的CakePHP應用程序
- 2. 什麼是單元測試等?
- 3. 存儲過程和單元測試
- 4. SQL單元測試存儲過程
- 5. 單元測試和存儲過程
- 6. 單元測試存儲過程
- 7. 在VS 2010中使用存儲過程測試驅動的單元測試
- 8. 使用Visual Studio 2010單元測試Oracle存儲過程
- 9. CLR SQL存儲過程測試與單元測試項目
- 10. 什麼是使用存儲過程
- 11. 如何做遠程存儲過程的單元測試
- 12. 當人們說(寫)生命週期測試時,他們的意思是什麼?
- 13. 我想告訴我們的程序員存儲過程在數據庫中是什麼,他們做什麼,什麼參數,等等......在代碼
- 14. 什麼是BOOST_AUTO_TEST_CASE_TEMPLATE的python單元測試等價物
- 15. 單元測試 - 存儲SqlDataReader
- 16. SQL Server中存儲過程的單元測試
- 17. 幾個存儲過程之間的單元測試結果?
- 18. 單元測試TOAD中的Oracle SQL存儲過程
- 19. 你用單元測試測試什麼?
- 20. 什麼是單元測試中的各種測試用例
- 21. 使用MSTest測試存儲過程(.Net)
- 22. 使用MySQL測試存儲過程
- 23. 什麼是SQL存儲過程,爲什麼我要使用它們?
- 24. 在Linq/Lambda中寫入存儲過程(單元可測試但存儲過程存儲過程)。可能?
- 25. 等待存儲過程等待其他存儲過程的執行
- 26. 測試需要datetime2的存儲過程時要粘貼什麼
- 27. 使用getdate進行單元測試存儲過程的最佳做法()
- 28. 存儲過程的要點是什麼?
- 29. 使用其他存儲過程的存儲過程列表
- 30. 測試存儲過程
感謝您的輸入+1 – scarpacci 2011-04-05 13:14:21