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). |
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.