MSTEST0019:偏好 TestInitialize 方法,而不是建構函式
屬性 | 值 |
---|---|
規則識別碼 | MSTEST0019 |
職稱 | 偏好 TestInitialize 方法,而不是建構函式 |
類別 | 設計 |
修正程式是中斷或非中斷 | 不中斷 |
預設為啟用 | No |
預設嚴重性 | 資訊 |
在版本中引進 | 3.4.0 |
有程式碼修正 | Yes |
原因
在測試類別 (標示為 [TestClass]
) 上宣告無參數的明確建構函式時,此規則會引發診斷。
檔案描述
此規則可用來強制要求同步和異步測試初始化皆使用 [TestInitialize]
。 異步 (async/await) 測試初始化需要使用 [TestInitialize]
方法,因為產生的 Task
需要等待。
如何修正違規
將建構函式呼叫取代為 [TestInitialize]
方法。
隱藏警告的時機
如果您決定加入此規則,通常不建議抑制此規則的警告。