| Property | Value |
|---|---|
| 规则 ID | MSTEST0039 |
| Title | 使用较新的“Assert.Throws”方法 |
| Category | Usage |
| 修复是中断修复还是非中断修复 | Non-breaking |
| 默认已启用 | Yes |
| 默认严重性 | 从 3.10 开始是“警告”,以前是“信息” |
| 在版本 中引入 | 3.8.0 |
| 有代码修复吗 | Yes |
[注意]删除旧的断言 API 时,此分析器不再与 MSTest 4 相关。
Cause
不再推荐使用 Assert.ThrowsException 或 Assert.ThrowsExceptionAsync这两种标号。
规则说明
Assert.ThrowsException和Assert.ThrowsExceptionAsync方法不推荐使用,且将来可能会被弃用。
如何解决违规
使用 Assert.ThrowsExactly 或 Assert.ThrowsExactlyAsync 而不是 Assert.ThrowsException 或 Assert.ThrowsExceptionAsync。
何时禁止显示警告
不禁止显示此规则发出的警告。 强烈建议从旧 API 迁移到新 API。