MSTEST0044: Bevorzugen Sie TestMethod über DataTestMethod

Property Value
Regel-ID MSTEST0044
Title Bevorzugen Sie TestMethod über DataTestMethod
Category Design
Fix is breaking or non-breaking Non-breaking
Standardmäßig aktiviert Yes
Voreingestellte Schwere Warning
wurde in Version eingeführt. 3.10.0
Gibt es eine Codekorrektur Yes

Cause

Eine Methode oder ein Typ verwendet DataTestMethodAttribute oder erbt davon.

Regelbeschreibung

DataTestMethodAttribute bietet keinen zusätzlichen Wert gegenüber TestMethodAttribute und wird in einer zukünftigen Version entfernt. Verwenden Sie stattdessen TestMethodAttribute für alle Testmethoden, einschließlich der Methoden, die Datenquellenattribute wie DataRowAttribute nutzen.

Wie man Verstöße behebt

Verwenden Sie den bereitgestellten Code Fixer, um DataTestMethodAttribute automatisch durch TestMethodAttribute zu ersetzen. Sie können das Attribut bei Bedarf auch manuell ersetzen. Wenn Sie ein benutzerdefiniertes Attribut haben, das von DataTestMethodAttribute erbt, ändern Sie es so, dass es stattdessen von TestMethodAttribute erbt.

Wann sollten Warnungen unterdrückt werden?

Sie sollten keine Warnungen von dieser Regel unterdrücken. DataTestMethodAttribute wird in einer zukünftigen Version entfernt, sodass Sie zu TestMethodAttribute migrieren sollten.