2013-01-18 129 views
0

我真的想使用的Visual Studio 2012我怎樣才能自動使用mstest?

我想用http://tfs.visualstudio.com,爲他們提供一個構建服務器上運行我的測試運行自動化單元測試,實現測試驅動開發

當我上載我的代碼,所有的測試,因爲他們正在尋找我的數據庫失敗。

請告訴我爲測試自動化最好的做法?

我應該使用的SQL Server Compact或一個真正的數據庫?

回答

1

我建議你看看存儲庫設計模式,以使您的測試獨立於您的存儲機制。這樣你就可以在沒有實際數據庫的情況下運行你的測試。

存儲庫設計圖案允許之間的存儲機構很容易地切換。這樣,當代碼在生產環境中部署時,您將能夠使用真正的數據庫,並且您將能夠使用模擬或內存存儲器進行測試。我鼓勵您查看IoC框架以輕鬆切換不同的存儲庫。 IOC(控制或依賴倒置反轉的)是同時學習TDD,因爲它使你的代碼更容易測試往往學到的技術。

這將有很多好處:

  • 你的測試將運行得更快,因爲你不會需要連接到一個數據庫

  • 他們會更容易維護,因爲你不會有擔心模式,拆卸測試之間的數據庫,創建測試數據....

  • 存儲庫模式將允許您應用一些分離關注在你r代碼(請參閱單一職責原則),因爲我現在假設您的代碼與Sql Server緊密耦合(因爲您無法在沒有數據庫的情況下運行測試)。

  • 您將可以輕鬆更改存儲機制。

TDD的內在目標是鼓勵良好的代碼設計。我建議你看看SOLID原則的準則和F.I.R.S.T原則有精心設計的單元測試。

+0

>>庫設計模式好像解決我的問題。 –