Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
| 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.