MSTEST0039:使用较新的“Assert.Throws”方法

Property Value
规则 ID MSTEST0039
Title 使用较新的“Assert.Throws”方法
Category Usage
修复是中断修复还是非中断修复 Non-breaking
默认已启用 Yes
默认严重性 从 3.10 开始是“警告”,以前是“信息”
在版本 中引入 3.8.0
有代码修复吗 Yes

[注意]删除旧的断言 API 时,此分析器不再与 MSTest 4 相关。

Cause

不再推荐使用 Assert.ThrowsExceptionAssert.ThrowsExceptionAsync这两种标号。

规则说明

Assert.ThrowsExceptionAssert.ThrowsExceptionAsync方法不推荐使用,且将来可能会被弃用。

如何解决违规

使用 Assert.ThrowsExactlyAssert.ThrowsExactlyAsync 而不是 Assert.ThrowsExceptionAssert.ThrowsExceptionAsync

何时禁止显示警告

不禁止显示此规则发出的警告。 强烈建议从旧 API 迁移到新 API。