2010-05-21 98 views
3

我有什麼方法可以創建像這樣的單元測試模板?我正在使用Visual Studio 2010和Resharper 5.用於新UnitTest的Visual studio 2010模板

using NUnit.Framework; 

namespace SolutionName.Core 
{ 
    [TestFixture] 
    public class ClassNameTests 
    { 
     [Test] 
     public void test() 
     { 

     } 
    } 
} 

回答

5

是的,這是可能的。 此答案要求安裝Reshaper

首先,進入菜單並選擇Resharper => Live Templates。在那裏切換到文件模板選項卡。在那裏添加一個新模板。

給模板類似的說明「單元測試」 給它一個默認的名稱,如「test.cs中」,然後選擇「文件名必須是有效的標識符」 更改可用性「在C#項目......」

將您的模板複製並粘貼到文本字段中。然後用變量替換類名稱。變量被$ -characters包圍。 $ END $標記在完成時光標所在的位置。像這樣:

using NUnit.Framework; 

namespace SolutionName.Core 
{ 
    [TestFixture] 
    public class $ClassNameTests$ 
    { 
     [Test] 
     public void test() 
     { 
      $END$ 
     } 
    } 
} 

右邊的文本字段是變量列表(您可能需要擴展是,它有時非常小)。出現ClassNameTests變量。選擇宏'沒有擴展名的當前文件名'。現在模板已完成,因此將其存儲起來

轉到您的解決方案,右鍵單擊並選擇添加 - >從模板新建 - >更多....在那裏選擇你的模板。確保您選中「添加到快速列表」選項並確認。現在您可以輸入測試的類名,並且Resharper爲您創建文件。

後,模板會在添加 - >新建模板 - >您的模板名稱

你或許可以改善我與其他變量&宏的解決方案。玩吧。通過使用$ -chars包圍名稱來向您的模板添加變量。然後爲模板文本旁邊的列表中的變量選擇一個宏。

+1

在解決方案資源管理器中添加一個像這樣的測試類的快捷方式是「Alt-Insert」。 – 2011-04-28 13:26:24

相關問題