Freigeben über


MSTEST0004: Öffentliche Typen sollten Testklassen sein.

Eigenschaft Wert
Regel-ID MSTEST0004
Titel Öffentliche Typen sollten Testklassen sein.
Kategorie Design
Fix führt oder führt nicht zur Unterbrechung Breaking
Standardmäßig aktiviert. Nein
Standardschweregrad Deaktiviert
Eingeführt in Version 3.2.0
Gibt es eine Codekorrektur Ja

Ursache

Ein öffentlicher Typ ist keine Testklasse (mit dem Attribut [TestClass] gekennzeichnete Klasse).

Regelbeschreibung

Es wird als bewährte Methode angesehen, für alle Hilfs- und Basisklassen internal beizubehalten und in einem Testprojekt nur als public markierte Testklassen zu verwenden.

Behandeln von Verstößen

Ändern Sie den Zugriff des Typs, sodass er nicht public lautet.

Wann sollten Warnungen unterdrückt werden?

Sie können Instanzen dieser Diagnose unterdrücken, wenn der Typ aus Kompatibilitätsgründen public bleiben soll.

Unterdrücken einer Warnung

Wenn Sie nur eine einzelne Verletzung unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

#pragma warning disable MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none fest.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0004.severity = none

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.