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.