MSTEST0019:首选 TestInitialize 方法而非构造函数
属性 | 值 |
---|---|
规则 ID | MSTEST0019 |
标题 | 首选 TestInitialize 方法而非构造函数 |
类别 | 设计 |
修复是中断修复还是非中断修复 | 非中断 |
默认已启用 | 否 |
默认严重性 | 信息 |
引入版本 | 3.4.0 |
存在代码修补程序 | 是 |
原因
当测试类(标有 [TestClass]
的类)上声明了无参数显式构造函数时,此规则将引发诊断。
规则说明
使用此规则对同步和异步测试初始化强制使用 [TestInitialize]
。 异步 (async/await) 测试初始化需要使用 [TestInitialize]
方法,因为需要等待生成的 Task
。
如何解决冲突
将构造函数调用替换为 [TestInitialize]
方法。
何时禁止显示警告
如果你决定选择遵循此规则,则通常不希望禁止显示此规则的警告。