我們支持MS SQL Server 2008(2005也許),Oracle以及Sybase。 有一個大型腳本,它採用AWHILE,它將構建表,存儲過程,視圖,觸發器等,並使用我們認爲合理的數據填充表。使用MSTest測試存儲過程(.Net)
現在我們試圖將單元測試引入到系統中,主要測試存儲過程以及它們之間的交互。所以,我不希望運行語句和存儲過程特別具有挑戰性。
困難的部分是在測試運行之前和之後維護數據庫的正確狀態,即使發生任何異常。是的,我可以利用using
聲明和「IDisposable」。對我來說更難的部分是(至少根據我所做的以及對編程的瞭解):我如何安全地一遍又一遍地恢復MS SQL,Oracle和Syabse數據庫的狀態?儘管我願意考慮這一點,但我不應該假設只有一個用戶在任何時候都在使用它。我希望所有3個數據庫都爲此提供機制,我只需要使用正確的驅動程序觸發它們(我們已經測試過ODBC了 - 它似乎對我們有用)。
請留下您的建議以及問題,如果您有它們。