我有什么方法可以创建像这样的单元测试模板?我正在使用visual studio 2010和Resharper 5.
using NUnit.Framework;
namespace SolutionName.Core
{
[TestFixture]
public class ClassNameTests
{
[Test]
public void test()
{
}
}
}
答案 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包含名称,将变量添加到模板中。然后在模板文本旁边的列表中为变量选择一个宏。