MSTEST0020:首选构造函数而非 TestInitialize 方法

属性
规则 ID MSTEST0020
标题 首选构造函数而非 TestInitialize 方法
类别 设计
修复是中断修复还是非中断修复 非中断
默认已启用
默认严重性 信息
引入版本 3.4.0

原因

当存在 void [TestInitialize] 方法时,此规则引发诊断。

规则说明

依赖构造函数进行非异步初始化通常更好,因为这样可以依赖 readonly 并在开发测试时获得更好的编译器反馈。 处理启用了可为空的上下文时尤其如此。

如何解决冲突

通过构造函数替换返回 void[TestInitialize]

何时禁止显示警告

如果你决定选择遵循此规则,则通常不希望禁止显示此规则的警告。