MSTest 設計規則
設計規則可協助您建立和維護符合適當設計和良好作法的測試套件。
標識碼 | 名字 | 描述 |
---|---|---|
MSTEST0004 | PublicTypeShouldBeTestClassAnalyzer | 最好只在測試專案中將測試類別標示為公用。 |
MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | 優先選擇 Assert.ThrowsExactly 或 Assert.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』來取代總是失敗的斷言。 |