Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| Property | Value |
|---|---|
| Identyfikator reguły | MSTEST0044 |
| Title | Preferuj używanie metody TestMethod zamiast metody DataTestMethod |
| Category | Design |
| Poprawka jest przełomowa lub nieprzełomowa | Non-breaking |
| Domyślnie włączone | Yes |
| domyślna ciężkość | Warning |
| wprowadzone w wersji | 3.10.0 |
| Czy istnieje poprawka kodu | Yes |
Cause
Metoda lub typ używa DataTestMethodAttribute lub dziedziczy z niej.
Opis reguły
DataTestMethodAttribute nie zapewnia dodatkowej wartości w porównaniu do TestMethodAttribute i zostanie usunięty w przyszłej wersji. Zamiast tego należy używać TestMethodAttribute wszystkich metod testowych, w tym tych, które używają atrybutów źródła danych, takich jak DataRowAttribute.
Jak naprawić naruszenia
Użyj dostarczonego narzędzia do naprawy kodu, aby automatycznie zastąpić DataTestMethodAttribute na TestMethodAttribute. Możesz również ręcznie zamienić atrybut w razie potrzeby. Jeśli masz atrybut niestandardowy, który dziedziczy z DataTestMethodAttribute, zmień dziedziczenie, aby odbywało się z TestMethodAttribute.
Kiedy pomijać ostrzeżenia
Nie ignoruj ostrzeżeń z tej zasady. DataTestMethodAttribute zostanie usunięty w przyszłej wersji, więc należy przejść do TestMethodAttribute.