共用方式為


MSTEST0017:判斷提示自變數應以正確的順序傳遞

屬性
規則識別碼 MSTEST0017
職稱 判斷提示自變數應以正確的順序傳遞
類別 使用方式
修正程式是中斷或非中斷 不中斷
預設為啟用 Yes
預設嚴重性 資訊
在版本中引進 3.4.0

原因

當呼叫Assert.AreEqualAssert.AreNotEqualAssert.AreSameAssert.AreNotSame 時,此規則會引發問題:下列模式有一或多個:

  • actual 自變數是常數或常值
  • actual 自變數變數開頭為 expected_expectedExpected
  • expectednotExpected 自變數變數開頭為 actual
  • actual 不是局部變數

檔案描述

MSTestAssert.AreEqualAssert.AreNotEqualAssert.AreSameAssert.AreNotSame 預期第一個自變數必須是預期/非預期值,而第二個自變數必須是實際值。

具有預期的值和錯誤順序的實際值不會改變測試結果(如果應該成功/失敗),但判斷提示失敗將包含誤導性資訊。

如何修正違規

請確定 actualexpected/notExpected 自變數會以正確的順序傳遞。

隱藏警告的時機

請勿隱藏此規則的警告,因為這會導致產生誤導的輸出。