2008-09-30 65 views
5

大約一年前,我拿起Scott Ambler的Refactoring Databases: Evolutionary Database Design。我被贏得了這個想法,就像你可以用TDD開發你的代碼一樣,你可能應該用單元測試(至少)來覆蓋你的數據庫,或者在你修改模式之前編寫數據庫測試,以便你做數據庫工作在TDD風格也是如此。有什麼工具可用於TDDD(測試驅動的數據庫開發)?

我真的很喜歡這個想法,而且我一直在做這個工作(好的,有時候我會這樣做),現在只需編寫定期的單元測試,它會碰巧連接到數據庫並檢查其結構模式文件。但是我還沒有找到任何可以幫助實現這一過程自動化的好數據庫變更管理工具包。有人知道嗎?

回答

0

微軟的下一個版本的Visual Studio for Database應該有這些。

1

我已經嘗試了大多數工具,Jon提到,但主要是使用SMO和SQL命令編寫nUnit測試。我通常驗證表結構,存儲過程,視圖和函數。由於開發人員數據類型的改變,能夠向老闆14顯示破壞的測試,所有這些工作都是值得的。

0

工具ounit是Oracle的PL/SQL什麼JUnit是爲Java。我們用它來「利用」我們的數據庫調用。我們可以輕鬆地重複它們,並比較代碼更改前後的結果或強調數據結構。