Megosztás a következőn keresztül:


MSTEST0017: Helyes sorrendben kell megadni az argumentumokat

Tulajdonság Érték
Szabályazonosító MSTEST0017
Cím Az érvényességi argumentumokat a megfelelő sorrendben kell átadni
Kategória Használat
A javítás kompatibilitástörő vagy nem törik Nem törés
Alapértelmezés szerint engedélyezve Igen
Alapértelmezett súlyosság Információ
Bevezetés a verzióba 3.4.0

Ok

Ez a szabály problémát jelent, ha az Assert.AreEqualAssert.AreNotEqualalábbi minták egy vagy több mintáját hívja meg vagy Assert.AreSameAssert.AreNotSame követi:

  • actual az argumentum állandó vagy konstans érték
  • actualargumentumváltozó a következővel expectedkezdődik: _expectedExpected
  • expected vagy notExpected argumentumváltozó a következővel kezdődik: actual
  • actual nem helyi változó

Szabály leírása

MSTest Assert.AreEqual, Assert.AreNotEqualAssert.AreSame és Assert.AreNotSame várja meg, hogy az első argumentum a várt/váratlan érték legyen, a második pedig a tényleges érték.

Ha a várt érték és a tényleges érték nem megfelelő sorrendben van, az nem változtatja meg a teszt kimenetelét (sikeres/sikertelen, amikor szükséges), de az állítási hiba félrevezető információkat fog tartalmazni.

Szabálysértések kijavítása

Győződjön meg arról, hogy az actual argumentumok és expected/notExpected az argumentumok helyes sorrendben vannak átadva.

Mikor kell letiltani a figyelmeztetéseket?

Ne tiltsa el a szabály figyelmeztetését, mert az félrevezető kimenetet eredményezne.