Partage via


Règles de conception MSTest

Les règles de conception vont vous aider à créer et à gérer des suites de test d’une conception saine et respectant les bonnes pratiques.

Identificateur Name Description
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer Il est considéré comme une bonne pratique d’avoir uniquement des classes de test marquées comme publiques dans un projet de test.
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer Préférez Assert.ThrowsExactly ou Assert.ThrowsExactlyAsync à [ExpectedException], car cela garantit que seul l’appel attendu lève l’exception attendue. Les API Assert offrent également une plus grande flexibilité et vous permettent d’affirmer des propriétés supplémentaires de l’exception.
MSTEST0015 LaMéthodeDeTestNeDevraitPasÊtreIgnorée Les méthodes de test ne doivent pas être ignorées (marquées par [Ignore]).
MSTEST0016 LaClasseDeTestDevraitAvoirUneMéthodeTest La classe de test doit avoir au moins une méthode de test ou être « statique » avec une ou plusieurs méthodes marquées par [AssemblyInitialization] et/ou [AssemblyCleanup].
MSTEST0019 PreferTestInitializeOverConstructorAnalyzer Préférer les méthodes TestInitialize aux méthodes constructeurs
MSTEST0020 PreferConstructorOverTestInitializeAnalyzer Privilégiez les constructeurs plutôt que les méthodes TestInitialize
MSTEST0021 PreferDisposeOverTestCleanupAnalyzer Préférer les méthodes Dispose aux méthodes TestCleanup
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer Préférer les méthodes TestCleanup aux méthodes Dispose
MSTEST0025 PreferAssertFailOverAlwaysFalseConditionsAnalyzer Utilisez « Assert.Fail » au lieu d’un assert toujours défaillant
MSTEST0029 PublicMethodShouldBeTestMethod Une méthode public d’une classe marquée avec [TestClass] doit être une méthode de test (marquée avec [TestMethod]). La règle ignore les méthodes marquées avec [TestInitialize], ou [TestCleanup] attributs.
MSTEST0036 DoNotUseShadowingAnalyzer Le suivi des membres de test pourrait causer des problèmes de test (comme une exception NRE).