C#单元测试代码问题

2024-02-17

我们开始使用 C# 内置单元测试功能。我有 VisualStudio 2008 为我创建了单元测试代码。我对生成的代码有几个疑问。以下是我从生成的文件中复制的代码:

  #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

如果我需要初始化和清理方法,当我启用它们时,是否需要从方法名称中删除那些“My”?

  //Use ClassInitialize to run code before running the first test in the class
  //[ClassInitialize()]
  //public static void MyClassInitialize(TestContext testContext)
  //{
  //}

我需要打电话给"MyClassInitialize"在运行第一个测试之前的某个地方,或者在调用其他方法之前会自动调用该方法。

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#单元测试代码问题 的相关文章

随机推荐