C# 使用[ClassInitialize]属性优于静态构造函数(或:TestContext wat?!)

C# 使用[ClassInitialize]属性优于静态构造函数(或:TestContext wat?!),c#,mstest,C#,Mstest,我没有得到[ClassInitialize]属性的好处 示例代码 问题 在静态构造函数上使用[ClassInitialize]是否有实际用途? 我的意思是我在Initilize()方法中得到了一个TestContext对象,但我看不出它有什么用处 简而言之: 需要什么TestContext。来自: 在单元测试中使用TestContext类有多种用途。以下是其最常见的用途: 在任何单元测试中,因为TestContext类存储提供给单元测试的信息,例如部署目录的路径。有关详细信息,请参阅 用于测

我没有得到
[ClassInitialize]
属性的好处


示例代码 问题 在静态构造函数上使用
[ClassInitialize]
是否有实际用途?
我的意思是我在
Initilize()
方法中得到了一个
TestContext
对象,但我看不出它有什么用处

简而言之:
需要什么
TestContext

来自:

在单元测试中使用TestContext类有多种用途。以下是其最常见的用途:

  • 在任何单元测试中,因为TestContext类存储提供给单元测试的信息,例如部署目录的路径。有关详细信息,请参阅

  • 用于测试在ASP.NET开发服务器上运行的Web服务的单元测试。在本例中,TestContext存储Web服务的URL。有关详细信息,请参阅

  • 在ASP.NET单元测试中,获取对页面对象的访问权限。有关详细信息,请参阅

  • 在数据驱动的单元测试中,TestContext类是必需的,因为它提供对数据行的访问。有关详细信息,请参见和


例如,
TestContext
非常有用。你可以。对于更多用例,请从“我不知道为什么我没有找到最后一个链接”开始。。一定是我的googleforce丢失了,它从来没有出现过:o Thank you@RenéVogtIt在我上面链接的文档站点上被提到过,但是没有链接,我就在Google上搜索“inurl:msdn Using the TestContext Class”…什么hackery;)
[TestClass]
public class MyTestClass
{
    static MyTestClass()
    {
        //startup logic
    }

    [ClassInitialize]
    public static void Initilize(TestContext context)
    {
        //startup logic
    }
}