MSTEST0019: Preferujte metody TestInitialize před konstruktory
Vlastnost | Hodnota |
---|---|
ID pravidla | MSTEST0019 |
Název | Preferujte metody TestInitialize před konstruktory. |
Kategorie | Návrh |
Oprava způsobující chybu nebo chybu způsobující chybu | Nenarušující |
Povoleno ve výchozím nastavení | No |
Výchozí závažnost | Informace |
Představeno ve verzi | 3.4.0 |
Existuje oprava kódu. | Ano |
Příčina
Toto pravidlo vyvolá diagnostiku, pokud je v testovací třídě deklarován explicitní konstruktor bez parametrů (třída označená [TestClass]
).
Popis pravidla
Toto pravidlo použijte k vynucení použití [TestInitialize]
pro synchronní i asynchronní inicializaci testů. Asynchronní inicializace testu (async/await) vyžaduje použití [TestInitialize]
metod, protože výsledek Task
musí být očekáván.
Jak opravit porušení
Nahraďte volání konstruktoru metodou [TestInitialize]
.
Kdy potlačit upozornění
Obvykle nechcete potlačit upozornění z tohoto pravidla, pokud jste se rozhodli vyjádřit výslovný souhlas s tímto pravidlem.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.