Udostępnij za pośrednictwem


MSTEST0019: Preferuj metody TestInitialize nad konstruktorami

Właściwości Wartość
Identyfikator reguły MSTEST0019
Tytuł Preferuj metody TestInitialize nad konstruktorami
Kategoria Projektowanie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone Nie.
Ważność domyślna Informacje
Wprowadzone w wersji 3.4.0
Istnieje poprawka kodu Tak

Przyczyna

Ta reguła zgłasza diagnostykę, gdy w klasie testowej zadeklarowano bez parametrów jawny konstruktor (klasa oznaczona jako [TestClass]).

Opis reguły

Użyj tej reguły, aby wymusić użycie zarówno [TestInitialize] dla inicjowania synchronicznego, jak i asynchronicznego testu. Asynchroniczna (asynchroniczna/await) intializacja testu wymaga użycia [TestInitialize] metod, ponieważ wynikowa Task metoda musi być oczekiwana.

Jak naprawić naruszenia

Zastąp wywołanie konstruktora [TestInitialize] metodą .

Kiedy pomijać ostrzeżenia

Zwykle nie chcesz pomijać ostrzeżeń z tej reguły, jeśli zdecydujesz się na to zgodę.