Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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
C# 单元测试代码问题_C#_Unit Testing - Fatal编程技术网

C# 单元测试代码问题

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

我们开始使用C#内置单元测试功能。我已经为VisualStudio2008创建了单元测试代码。我对生成的代码没有什么疑问。以下是我从生成的文件复制的代码:

  #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”
方法,或者在调用其他方法之前自动调用该方法


其他三种方法的问题类似,它们是否在正确的时间框架内自动调用?

这些方法由测试框架自动调用。我相信,如果您愿意,可以重命名它们,因为它使用属性来标识在适当的时间调用的适当方法。请记住取消对属性以及方法本身的注释,否则测试框架将无法找到并调用该方法。

否,方法的名称是不相关的。随便你叫什么名字都行。这些方法上面的属性告诉测试运行时这些方法的用途