2011-08-16 43 views
8

我們有多種系統,我們的大多數業務邏輯都在存儲過程中。我們需要編寫一些基本上檢查數據的測試,在存儲過程運行時以預期的方式發生了變化。我也喜歡一些基本的模式測試,輸入和輸出參數等。使用Nunit的模式和存儲過程測試

我一直在尋找DBfit和MSTest數據庫測試,目前,我沒有出售。我使用NUnit的測試C#代碼,並想知道如果使用NUnit將是一個很好的替代辦法從.NET中測試存儲的特效(可能使用EF4)

喜歡的東西

  • 設置數據
  • 檢查數據
  • 執行PROC
  • 檢查數據已經改變

這將是一種合適的方法測試存儲過程?還有其他更好的方法嗎?

意見和反饋,將不勝感激:-)

編輯:我也想這個集成到我們使用的TeamCity

回答

0

也許AnyDbTest可能是關於單元測試東西給你的CI過程。

要驗證架構和DB代碼(SP等),請使用您喜歡的DB diff tool。或者也許看看bsn ModuleStore,它試圖解決SQL Server數據庫的版本控制,更新和模塊化問題。

1

是的,你可以在VS和單元測試環境中進行測試。但是,您可能還想查看tSQLt SQL Server的單元測試解決方案。 http://tsqlt.org/user-guide/

紅門提供SSMS插件來幫助支持該方法。 http://www.red-gate.com/products/sql-development/sql-test/

我發現單元測試和性能調整SQL部分可以獨立於.NET單元測試完成。我同意,通過CI服務器報告機制與CI服務器進行集成並報告成功/失敗是一個值得追求的目標。

+1

tSQLt支持CI服務器,如TeamCity。 Dave Green在他的文章中解釋了這一點:https://www.simple-talk.com/sql/sql-tools/using-sql-test-database-unit-testing-with-teamcity-continuous-integration/(向下滾動到到他談論JUnit XML格式的地方) –