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

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

原因

当测试类(标有 [TestClass] 的类)上声明了无参数显式构造函数时,此规则将引发诊断。

规则说明

使用此规则对同步和异步测试初始化强制使用 [TestInitialize]。 异步 (async/await) 测试初始化需要使用 [TestInitialize] 方法,因为需要等待生成的 Task

如何解决冲突

将构造函数调用替换为 [TestInitialize] 方法。

何时禁止显示警告

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