Preferuj TestMethod zamiast DataTestMethod

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.