2

当我在 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 模板附近四处寻找)。我在哪里更改此模板?

4

2 回答 2

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 插件来执行此最低设置,它不会花费很长时间来编写。

于 2009-06-02T19:31:17.193 回答
0

您想要的书是 Keyvan Nayyeri 的“ Professional Visual Studio Extensibility ”。这是一本很棒的书,涵盖了从宏到 VS 包的整个 Visual Studio 可扩展性 (VSX) 广度。

请务必查看 MSDN 上的Visual Studio 可扩展性开发人员中心。另外,我建议您下载并安装Visual Studio 2008 SDK。那里有一些非常好的例子,并附有源代码。

于 2009-07-27T16:45:11.473 回答