Freigeben über


MSTEST0019: TestInitialize-Methoden anstelle von Konstruktoren verwenden

Eigenschaft Wert
Regel-ID MSTEST0019
Titel TestInitialize-Methoden anstelle von Konstruktoren verwenden
Kategorie Design
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend
Standardmäßig aktiviert. Nein
Standardschweregrad Info
Eingeführt in Version 3.4.0
Es gibt eine Codekorrektur Ja

Ursache

Diese Regel löst eine Diagnose aus, wenn ein parameterloser expliziter Konstruktor in einer Testklasse (mit [TestClass] gekennzeichnete Klasse) deklariert wird.

Regelbeschreibung

Verwenden Sie diese Regel, um die Verwendung von [TestInitialize] sowohl für synchrone als auch für asynchrone Testinitialisierungen zu erzwingen. Für die asynchrone (async/await) Testintialisierung müssen die [TestInitialize]-Methoden verwendet werden, da der resultierende Task abgewartet werden muss.

Behandeln von Verstößen

Ersetzen Sie den Konstruktoraufruf durch eine [TestInitialize]-Methode.

Wann sollten Warnungen unterdrückt werden?

In der Regel möchten Sie keine Warnungen von dieser Regel unterdrücken, wenn Sie sich dafür entschieden haben.