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
}
}