MSTEST0020:首选构造函数而非 TestInitialize 方法
属性 | 值 |
---|---|
规则 ID | MSTEST0020 |
标题 | 首选构造函数而非 TestInitialize 方法 |
类别 | 设计 |
修复是中断修复还是非中断修复 | 非中断 |
默认已启用 | 否 |
默认严重性 | 信息 |
引入版本 | 3.4.0 |
原因
当存在 void [TestInitialize]
方法时,此规则引发诊断。
规则说明
依赖构造函数进行非异步初始化通常更好,因为这样可以依赖 readonly
并在开发测试时获得更好的编译器反馈。 处理启用了可为空的上下文时尤其如此。
如何解决冲突
通过构造函数替换返回 void
的 [TestInitialize]
。
何时禁止显示警告
如果你决定选择遵循此规则,则通常不希望禁止显示此规则的警告。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈