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
MSTEST0029 PublicMethodShouldBeTestMethod (leave untranslated or provide explanation if necessary) Un metodo public di una classe contrassegnata con [TestClass] deve essere un metodo di test (contrassegnato con [TestMethod]). La regola ignora i metodi contrassegnati con gli attributi [TestInitialize]o [TestCleanup].
MSTEST0036 DoNotUseShadowingAnalyzer Il shadowing dei membri del test potrebbe causare problemi di test, come ad esempio NRE.