Condividi tramite


Regole di progettazione MSTest

Le regole di progettazione consentono di creare e gestire gruppi di test conformi alla progettazione e alle procedure consigliate appropriate.

Identificatore Nome Descrizione
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer È consigliabile avere solo classi di test contrassegnate come pubbliche in un progetto di test.
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer Preferire Assert.ThrowsExactly o Assert.ThrowsExactlyAsync anziché [ExpectedException] perché garantisce che solo la chiamata prevista generi l'eccezione prevista. Le API assert offrono anche maggiore flessibilità e consentono di asserire proprietà aggiuntive dell'eccezione.
MSTEST0015 TestMethodShouldNotBeIgnored I metodi di test non devono essere ignorati (contrassegnati con [Ignore]).
MSTEST0016 TestClassShouldHaveTestMethod La classe di test deve avere almeno un metodo di test o essere 'statica' con metodi contrassegnati da [AssemblyInitialization] e/o [AssemblyCleanup].
MSTEST0019 Preferisci TestInitialize al CostruttoreAnalyzer Preferire i metodi TestInitialize rispetto ai costruttori
MSTEST0020 PreferConstructorOverTestInitializeAnalyzer Preferisce i costruttori rispetto ai metodi TestInitialize
MSTEST0021 PreferDisposeOverTestCleanupAnalyzer Preferisce Dispose rispetto ai metodi TestCleanup
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer Preferire i metodi TestCleanup rispetto a Dispose
MSTEST0025 Preferisci AssertFail su condizioni sempre false Analyzer Usare 'Assert.Fail' invece di un'asserzione che fallisce sempre