共用方式為


MSTEST0019:偏好 TestInitialize 方法,而不是建構函式

屬性
規則識別碼 MSTEST0019
職稱 偏好 TestInitialize 方法,而不是建構函式
類別 設計
修正程式是中斷或非中斷 不中斷
預設為啟用 No
預設嚴重性 資訊
在版本中引進 3.4.0
有程式碼修正 Yes

原因

在測試類別 (標示為 [TestClass]) 上宣告無參數的明確建構函式時,此規則會引發診斷。

檔案描述

此規則可用來強制要求同步和異步測試初始化皆使用 [TestInitialize]。 異步 (async/await) 測試初始化需要使用 [TestInitialize] 方法,因為產生的 Task 需要等待。

如何修正違規

將建構函式呼叫取代為 [TestInitialize] 方法。

隱藏警告的時機

如果您決定加入此規則,通常不建議抑制此規則的警告。