Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 VS单元测试框架中的单元测试模板在哪里?_Visual Studio 2008_Unit Testing_T4_Visual Studio Templates - Fatal编程技术网

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

Visual studio 2008 VS单元测试框架中的单元测试模板在哪里?,visual-studio-2008,unit-testing,t4,visual-studio-templates,Visual Studio 2008,Unit Testing,T4,Visual Studio Templates,当我在VisualStudio中创建一个新的单元测试(使用默认的包含的单元测试框架)时,使用了不必要的冗长模板,这让我越来越恼火。而不是 public ImportModelStateTest() { // // TODO: Add constructor logic here // } private TestContext testContextInstance; /// <summary> ///Gets or sets the test conte

当我在VisualStudio中创建一个新的单元测试(使用默认的包含的单元测试框架)时,使用了不必要的冗长模板,这让我越来越恼火。而不是

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;
    }
}
public ImportModelStateTest()
{
//
//TODO:在此处添加构造函数逻辑
//
}
私有TestContext testContextInstance;
/// 
///获取或设置提供
///有关当前测试运行的信息和功能。
///
公共TestContext TestContext
{
得到
{
返回testContextInstance;
}
设置
{
testContextInstance=值;
}
}
我想要一个简单的

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }
//
///获取或设置提供
///有关当前测试运行的信息和功能。
///
公共TestContext TestContext{get;set;}
如果我需要一个构造函数,我会添加一个,对于特殊的getter和setter也是如此。我还想删除包含的示例TestMethod——我仍然需要重命名它,这样我就可以从头开始编写自己的测试方法了


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

visual studio的所有项目模板都从以下目录运行:

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

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

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

作为UnitTestWizard.zip

看起来zip中的文件是一个xml文件,打开它时,它指向一个事实,即它正在运行一个dll,以便在运行时生成测试文件,可能是使用代码dom

您可以查看T4模板,或者编写一个VS加载项来完成这个最小的设置,这不会花费很长时间。

您想要的书是Keyvan Nayyeri的《圣经》。这是一本优秀的书,涵盖了VisualStudio可扩展性(VSX)的全部内容,从宏到VSX包


请务必查看MSDN上的。另外,我建议您下载并安装。这里有一些非常好的例子,包括源代码。

我知道你的意思。我不久前尝试过这个,发现测试代码是动态创建的。我最终的解决方案是去nUnit。你有关于我如何做到这一点的信息链接吗?试着看看visual studio扩展性或vsx。wrox出版社有一本关于visualstudio可扩展性的书,这是一本好书。