2010-10-13 66 views
2

我在C#/ NUnit中開發了一套相當大的集成測試。目前它是一個測試夾具,一個類。在[TestFixtureSetUp]中,我使用腳本創建數據庫,並使用測試數據填充數據,同樣也使用腳本。我的測試不會修改數據,因此它們可以按任何順序或並行運行。如何佈置我的集成測試

我的問題是,我有太多的測試和文件越來越大,所以它看起來很醜,我的ReSharper變得緩慢。我想分割文件,但我真的只想創建我的測試數據庫一次。作爲一項臨時措施,我動它確實實際檢測到的其他類的靜態方法的代碼,並從單一TextFixture類調用它們,如下所示:

[Test] 
public void YetAnotherIntegrationTest() 
{ 
    IntegrationTestsPart5.YetAnotherIntegrationTest(connection); 
} 

然而,它仍然看起來醜陋,我覺得應該有是更好的方法。

我使用VS 2008,升級到2010,現在,和SQL Server 2005

回答

3

你可以讓測試類拆分成跨多個檔案几個部分類。這樣你可以保留一個[TestFixtureSetup]並將文件分割爲清潔。

+0

爲我工作,謝謝! – 2010-10-18 17:11:58

2

您可以考慮將數據庫連接包裝在sigleton類中,該類將在創建單例實例時初始化數據庫。然後,您可以擁有儘可能多的測試類,只需從單例中獲取數據庫連接即可。

+0

+1它的工作,謝謝! – 2010-10-18 17:13:00

1

我創建包含安裝方法的基類。然後,您只需繼承它,不必在任何測試類中調用任何設置數據庫的任何內容。