MSTEST0020: Konstruktoren anstelle der TestInitialize-Methode verwenden
Eigenschaft | Wert |
---|---|
Regel-ID | MSTEST0020 |
Titel | Konstruktoren anstelle der TestInitialize-Methode 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 eine ungültige [TestInitialize]
-Methode vorhanden ist.
Regelbeschreibung
Es ist in der Regel besser, bei der nicht asynchronen Initialisierung Konstruktoren zu verwenden, da Sie sich dann bei der Entwicklung Ihrer Tests auf readonly
verlassen können und besseres Compilerfeedback erhalten. Dies gilt insbesondere bei Verwendung in Nullwerte zulassenden Kontexten.
Behandeln von Verstößen
Ersetzen Sie [TestInitialize]
mit der Rückgabe von void
durch Konstruktoren.
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.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.