MSTEST0017: アサーション引数は正しい順序で渡す必要があります

プロパティ
ルール ID MSTEST0017
Title アサーション引数は正しい順序で渡す必要があります
カテゴリ 使用法
修正が中断ありか中断なしか なし
既定で有効 はい
既定の重要度 情報
導入されたバージョン 3.4.0
コード修正があります はい

原因

このルールでは、Assert.AreEqualAssert.AreNotEqualAssert.AreSame、または Assert.AreNotSame の呼び出しが次の 1 つまたは複数のパターンに従っている場合に問題が発生します。

  • actual 引数が定数またはリテラル値である
  • actual 引数変数が expected_expected、または Expected で始まる
  • expected または notExpected 引数変数が actual で始まる
  • actual がローカル変数ではない

規則の説明

MSTest Assert.AreEqualAssert.AreNotEqualAssert.AreSameAssert.AreNotSame では、最初の引数が予期される/予期しない値であり、2 番目の引数が実際の値であると想定されます。

予期される値と実際の値を間違った順序に設定しても、テストの結果 (成功/失敗であるはず) は変わりませんが、アサーション エラーには誤解を招く情報が含まれます。

違反の修正方法

actualexpected/notExpected 引数が正しい順序で渡されていることを確かめます。

どのようなときに警告を抑制するか

誤解を招く出力になるため、このルールの警告は抑制しないでください。