【问题标题】:Adding annotation to test methods为测试方法添加注释
【发布时间】:2021-01-31 07:25:23
【问题描述】:

我不确定 'annotations' 是否是当前术语,我将尝试通过示例进行解释:

    [MyAnnotation]
    [TestMethod]
    public void Test123()
    {
        ...
    }

我想定义“MyAnnotation”以某种方式影响该方法。那可能吗? 找不到有关它的有用信息。谢谢。

【问题讨论】:

  • "以某种方式影响方法" - 你到底想做什么
  • 假设我希望它被执行2次开始。
  • 这在很大程度上取决于您使用的单元测试框架。
  • 你有多想要这个功能,你想要多少分叉代码
  • 我正在使用 MSTest。

标签: c# .net unit-testing testing annotations


【解决方案1】:

“注解”(在 Java 中被称为)在 C# 中称为“属性”。

您可以轻松定义自己的属性。但他们不是靠自己做任何事情。属性只是元数据。您需要额外的代码来处理它们。例如。您可以编写一个在运行时检测它们的解析器。

如果附加了您的属性,则要运行两次测试,您需要编写自己的测试运行程序或扩展您当前使用的测试运行程序。也许甚至有可以以这种方式扩展的测试运行器。无论如何,运行时不会发生任何事情,只是因为您将新属性附加到类或方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 2018-10-28
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多