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.AreEqual
Assert.AreNotEqual
alábbi minták egy vagy több mintáját hívja meg vagy Assert.AreSame
Assert.AreNotSame
követi:
actual
az argumentum állandó vagy konstans értékactual
argumentumváltozó a következővelexpected
kezdődik:_expected
Expected
expected
vagynotExpected
argumentumváltozó a következővel kezdődik:actual
actual
nem helyi változó
Szabály leírása
MSTest Assert.AreEqual
, Assert.AreNotEqual
Assert.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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: