MSTEST0017: Argument för försäkran ska skickas i rätt ordning
Property | Värde |
---|---|
Regel-ID | MSTEST0017 |
Title | Argument för försäkran ska skickas i rätt ordning |
Kategori | Användning |
Korrigeringen är icke-bakåtkompatibel | Icke-icke-bryta |
Aktiverad som standard | Ja |
Standard allvarlighetsgrad | Info |
Introducerad i version | 3.4.0 |
Orsak
Den här regeln genererar ett problem när anrop till Assert.AreEqual
, Assert.AreNotEqual
Assert.AreSame
eller Assert.AreNotSame
följer ett eller flera av mönstren nedan:
actual
argumentet är ett konstant eller literalt värdeactual
argumentvariabeln börjar medexpected
,_expected
ellerExpected
expected
ellernotExpected
argumentvariabeln börjar medactual
actual
är inte en lokal variabel
Regelbeskrivning
MSTest Assert.AreEqual
, Assert.AreNotEqual
och Assert.AreSame
Assert.AreNotSame
förvänta dig att det första argumentet är det förväntade/oväntade värdet och det andra argumentet är det faktiska värdet.
Att ha det förväntade värdet och det faktiska värdet i fel ordning ändrar inte resultatet av testet (lyckas/misslyckas när det ska), men kontrollfelet innehåller vilseledande information.
Så här åtgärdar du överträdelser
Se till att det actual
och expected
/notExpected
argumenten skickas i rätt ordning.
När du ska ignorera varningar
Ignorera inte en varning från den här regeln eftersom det skulle leda till vilseledande utdata.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för