2013-03-06 162 views
1

我繼承了一個包含4個項目的解決方案:前端項目,業務項目,數據項目和測試項目。如何創建單元測試類

該測試項目是相當......讓我們說空......現在我改變了一些商業類的搜索方法的一些事情後,我想生成一些測試來驗證我所做的更改。

所以我的問題是:是否有一種自動生成「空框架測試類」來測試我的實際代碼?就像「右鍵點擊你想測試的類並點擊生成測試類並選擇它將被創建的項目」也許?!?

詳情:

  • 我使用VS 2012終極
  • 有對我的工作

回答

3

類有內置的功能,允許您創建單元測試不測試課程。但我不確定這是否也與NUnit結合使用。

無論如何,我從來沒有使用它。我要做的就是:

  • 添加一個測試類測試項目
  • 裝飾帶班[的TestFixture]屬性
  • 寫的什麼,我想測試
  • 裝飾方法,第一種方法與[測試]屬性
  • 寫測試

並啓動TDD cycle

典型的測試類骨架將看起來像使用NUnit.Framework此

;

namespace Tests.Framework 
{ 
    [TestFixture] 
    public class SomeClassTests 
    { 
     [Test] 
     public void AMeaningfulTestMethodName() 
     { 
      // the test 
     } 
    } 
} 

我也有Resharper在我的幫助,這樣我可以運行從Visual Studio測試,立竿見影。

enter image description here

由於它是如此舉手之勞對我來說,一個新的測試夾具添加到項目中,我沒有看到通過模板將它的需要。模板中最煩人的部分是它們過度生成。模板將生成[SetUp][TearDown]我不總是需要的燈具。我喜歡讓我的課程儘可能地乾淨。但這是一個品味問題。

這裏有,如果你想,你可能會發現有用的一些鏈接: