C# 单元测试代码问题
我们开始使用C#内置单元测试功能。我已经为VisualStudio2008创建了单元测试代码。我对生成的代码没有什么疑问。以下是我从生成的文件复制的代码:C# 单元测试代码问题,c#,unit-testing,C#,Unit Testing,我们开始使用C#内置单元测试功能。我已经为VisualStudio2008创建了单元测试代码。我对生成的代码没有什么疑问。以下是我从生成的文件复制的代码: #region Additional test attributes // //You can use the following additional attributes as you write your tests: // //Use ClassInitialize to run code before runn
#region Additional test attributes
//
//You can use the following additional attributes as you write your tests:
//
//Use ClassInitialize to run code before running the first test in the class
//[ClassInitialize()]
//public static void MyClassInitialize(TestContext testContext)
//{
//}
//
//Use ClassCleanup to run code after all tests in a class have run
//[ClassCleanup()]
//public static void MyClassCleanup()
//{
//}
//
//Use TestInitialize to run code before running each test
//[TestInitialize()]
//public void MyTestInitialize()
//{
//}
//
//Use TestCleanup to run code after each test has run
//[TestCleanup()]
//public void MyTestCleanup()
//{
//}
//
#endregion
如果我需要initialize和cleanup方法,那么启用它们时是否需要从方法名称中删除这些“My”
//Use ClassInitialize to run code before running the first test in the class
//[ClassInitialize()]
//public static void MyClassInitialize(TestContext testContext)
//{
//}
在运行第一个测试之前,我是否需要在某个地方调用“MyClassInitialize”
方法,或者在调用其他方法之前自动调用该方法
其他三种方法的问题类似,它们是否在正确的时间框架内自动调用?这些方法由测试框架自动调用。我相信,如果您愿意,可以重命名它们,因为它使用属性来标识在适当的时间调用的适当方法。请记住取消对属性以及方法本身的注释,否则测试框架将无法找到并调用该方法。否,方法的名称是不相关的。随便你叫什么名字都行。这些方法上面的属性告诉测试运行时这些方法的用途