用于新UnitTest的Visual Studio 2010模板

时间:2010-05-21 00:47:27

标签: templates visual-studio-2010 resharper

我有什么方法可以创建像这样的单元测试模板?我正在使用visual studio 2010和Resharper 5.

using NUnit.Framework;

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

        }
    }
} 

1 个答案:

答案 0 :(得分:5)

是的,这是可能的。 此答案需要安装Reshaper

首先,进入菜单并选择Resharper =>实时模板。切换到文件模板选项卡。在那里添加一个新模板。

为模板提供类似'UnitTest'的描述 给它一个默认名称,如'Test.cs',然后选择'文件名必须是有效的标识符' 将可用性更改为“在C#项目中......”

将模板复制并粘贴到文本字段中。然后用变量替换class-name。变量由$ -characters包围。 $ END $标记完成后光标所在的位置。像这样:

using NUnit.Framework;

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

文本字段旁边是变量列表(您可能需要扩展,有时候它很小)。出现ClassNameTests变量。选择宏“没有扩展名的当前文件名”。现在模板已经完成,所以存储它

转到您的解决方案,右键单击并选择添加 - >新模板 - >更多... 。选择你的模板。确保选中“添加到快速列表”选项并确认。现在您可以输入测试的类名,Resharper会为您创建文件。

之后,模板将在Add - >下。新模板 - >你的模板名称

您可以使用其他变量& amp;宏。玩它。通过使用$ -chars包含名称,将变量添加到模板中。然后在模板文本旁边的列表中为变量选择一个宏。