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ę.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.