共用方式為


MSTest 設計規則

設計規則可協助您建立和維護符合適當設計和良好作法的測試套件。

標識碼 名字 描述
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer 最好只在測試專案中將測試類別標示為公用。
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer 優先選擇 Assert.ThrowsExactlyAssert.ThrowsExactlyAsync,而不是 [ExpectedException],因為這可確保只有預期的呼叫會擲回預期的例外。 斷言 API 也提供更大的彈性,讓您可以斷言例外的額外屬性。
MSTEST0015 測試方法不應被忽略 不應忽略測試方法(以 [Ignore]標示)。
MSTEST0016 測試類別應包含測試方法 (TestClassShouldHaveTestMethod) 測試類別至少應有一個測試方法,或是類別為 'static' 並具有以 [AssemblyInitialization] 和/或 [AssemblyCleanup]標記的方法。
MSTEST0019 prefer測試初始化優於建構函式分析器 偏好TestInitialize方法而不是建構函式
MSTEST0020 優先使用建構函式而非測試初始化分析器 偏好建構函式而不是 TestInitialize 方法
MSTEST0021 使用 Dispose 取代 TestCleanup 分析器 建議使用 Dispose 而非 TestCleanup 方法
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer 偏好 TestCleanup 而不是 Dispose 方法
MSTEST0025 PreferAssertFailOverAlwaysFalseConditionsAnalyzer(偏好使用斷言失敗而非永遠為假的條件分析器) 請使用『Assert.Fail』來取代總是失敗的斷言。