2012-09-30 71 views
1

我擁有Visual Studio Premium,並且使用它隨附的測試項目作爲我的數據庫。我希望能夠在Visual Studio SQL Server 2008數據庫項目中的每個測試運行單元測試之前插入測試數據。我是否在測試中正確執行此操作,或者是否有其他方式爲每個單元測試執行數據生成計劃?另外,我希望能夠在不同的單元測試中重用測試數據。爲SQL Server 2008數據庫項目的每個單元測試插入測試數據

編輯:更多細節: 我有相匹配的買家和賣家,將在作業中運行一個假的股票程序中的存儲過程。我需要測試,因爲有太多不同的數據組合可以輸入到SP中,我不想丟失蹤跡。 SP採取大量買家和WHILE循環,並逐一與賣家進行匹配。希望能給出足夠的細節...

回答

1

一般來說,我不會調用任何需要實際數據庫數據作爲單元測試的測試。相反,我會認爲這是一個集成測試。

我不喜歡挑剔,你可以用MSTest中的屬性[TestInitialize]和[TestCleanup]標記你的設置和拆卸方法。這些將在每次測試之前和之後運行。如果你想爲整個測試運行設置數據,那麼你可以使用[ClassInitialize]和[ClassCleanup]。

[TestInitialize] 
public void MyTestInitialize(){ 
    // Build needed data for my test 
... 
} 

[TestCleanup] 
public void MyTestCleanup(){ 
    // Clean up my test data after my test 
    ... 
} 
+0

是不是真的我在找什麼,但請看看我的編輯,看看爲什麼。 – Ryan