我需要理解和闡明一些包含重要業務邏輯的T-SQL存儲過程。有誰知道可用於單元測試的任何工具,技巧,技巧或提示,以便我可以重構此sql而不會破壞它?什麼是重構數據庫程序的最佳方式?
2
A
回答
2
我使用C#進行單元測試存儲過程 - 這比T-SQL更有效。第一個鏈接解釋瞭如何快速生成單元測試。
2
Simon Harriyott建議爲此使用TSqlUnit。有關於他的過程on his blog的更多信息。
1
你爲什麼需要重構?
添加一堆PRINT語句並從Management Studio手動運行它。如果您打印了適當的信息,您應該能夠追蹤代碼並瞭解正在發生的事情。
如果您不知道要使用哪些參數,請修改它以將輸入參數發送到日誌文件,然後使用它們手動運行。
2
如果您有權訪問Visual Studio Team System數據庫版,那麼它會附帶一些專門針對數據庫的單元測試工具,如MSDN article中所述。
2
有關重構本身(而不是得到它的測試,因此您可以refector)的幫助下,不要忘記檢查Refactoring Databases(無論是書籍或網站)。
我沒有用調用代碼編寫存儲過程的測試(在我的情況下,使用dbunit的Java),但我不知道它如何與其他方法進行比較。
相關問題
- 1. 什麼是重構結構數組的最佳方式?
- 2. 什麼是構建我的程序的最佳方式?
- 3. 什麼是存儲MySQL數據庫的Android應用程序的最佳方式
- 4. 什麼是在Android中選擇程序數據庫的最佳方式
- 5. 存儲此數據結構的最佳方式是什麼?
- 6. 構建Firebase數據的最佳方式是什麼?
- 7. 什麼是使用Delphi的Web數據庫的最佳方式?
- 8. 建立我的數據庫的最佳方式是什麼
- 9. 在c#中連接數據庫的最佳方式是什麼?
- 10. 在Rails中建立數據庫的最佳方式是什麼?
- 11. 什麼是更新數據庫列表的最佳方式?
- 12. 處理SQLite數據庫的最佳方式是什麼?
- 13. 保持數據庫版本的最佳方式是什麼?
- 14. 從silverlight訪問oracle數據庫的最佳方式是什麼?
- 15. 什麼是製作字典數據庫的最佳方式
- 16. 記錄mysql數據庫的最佳方式是什麼?
- 17. 什麼是「洗牌」數據庫記錄表的最佳方式?
- 18. 用PHP搜索MySQL數據庫的最佳方式是什麼?
- 19. 什麼是保護數據庫查詢的最佳方式?
- 20. 什麼是使用鈦創建數據庫的最佳方式
- 21. 什麼是歸檔postgres數據庫的最佳方式?
- 22. 連接android和oracle數據庫的最佳方式是什麼?
- 23. 什麼是構建數據庫的最佳構建系統?
- 24. 什麼是以編程方式刪除大型數據庫的最佳方法
- 25. MySQL樹結構數據庫 - 複製節點的最佳方式是什麼?
- 26. 什麼是重構javascript對象的最佳方式?
- 27. 什麼是重構這個Rails控制器的最佳方式?
- 28. 什麼是構建Angular2組件庫的最佳方式?
- 29. 什麼是iPhone應用程序的最佳數據庫
- 30. 什麼是Android的最佳數據庫?
爲什麼不使用調試器? – 2009-07-10 18:40:38