MSTEST0023: Booleaanse asserties niet negate
Eigenschappen | Weergegeven als |
---|---|
Regel-id | MSTEST0023 |
Titel | Booleaanse asserties niet negate |
Categorie | Gebruik |
Oplossing is brekend of niet-brekend | Niet-brekend |
Standaard ingeschakeld | Ja |
Standaard ernst | Info |
Geïntroduceerd in versie | 3.4.0 |
Is er een oplossing voor de code | Nee |
Oorzaak
Deze regel genereert een diagnose wanneer een aanroep naar Assert.IsTrue
of Assert.IsFalse
een negated argument bevat.
Beschrijving van regel
MSTest-assertiebibliotheek bevat tegenovergestelde API's waarmee u eenvoudiger kunt testen en true
cases kunt testenfalse
. Het is raadzaam om de juiste API te gebruiken voor het juiste geval omdat het de leesbaarheid verbetert en ook betere informatie biedt in geval van een fout.
Schendingen oplossen
Wanneer u een argument in een Assert.IsTrue
gesprek negeert, moet u gebruiken Assert.IsFalse
.
Wanneer u een argument in een Assert.IsFalse
gesprek negeert, moet u gebruiken Assert.IsTrue
.
Wanneer waarschuwingen onderdrukken
Geen waarschuwingen van deze regel onderdrukken.
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0023.severity = none
Voor meer informatie, zie Hoe codeanalysewaarschuwingen onderdrukken.