VS单元测试框架中的单元测试模板在哪里?

时间:2009-06-02 19:14:24

标签: visual-studio-2008 unit-testing t4 visual-studio-templates

当我在Visual Studio中创建新的单元测试时使用的不必要的详细模板(使用默认的包含单元测试框架),我越来越烦恼。而不是

public ImportModelStateTest()
{
    //
    // TODO: Add constructor logic here
    //
}

private TestContext testContextInstance;

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

我想简单地

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }

如果我需要一个构造函数,我将添加一个,同样适用于特殊的getter和setter。我还想删除包含的示例TestMethod - 我仍然需要重命名它,所以我也可以从头开始编写自己的。

我已经找到了用于创建这些测试文件的模板,但是找不到它(我主要看到用于控制器和视图的T4模板附近)。我在哪里更改此模板?

2 个答案:

答案 0 :(得分:2)

Visual Studio的所有项目模板都从此目录运行:

  

C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates

当然c:\ Program文件可能会根据您的安装选项而改变。我认为测试模板位于此处:

  

C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

作为UnitTestWizard.zip。

看起来zip中的文件是一个xml文件,当你打开它时指出它正在运行一个dll,可能在运行时使用代码dom生成测试文件。

您可以查看T4模板,或者编写VS加载项来执行此最小设置,不需要很长时间才能编写。

答案 1 :(得分:0)

你想要的书是Keyvan Nayyeri的“Professional Visual Studio Extensibility”。这是一本很好的书,涵盖了从宏到VSpackages的整个Visual Studio可扩展性(VSX)。

请务必查看MSDN上的Visual Studio Extensibility Developer Center。另外,我建议您下载并安装Visual Studio 2008 SDK。那里有一些很好的例子,包括源代码。