Delen via


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.