MSTest-ontwerpregels
Ontwerpregels helpen u bij het maken en onderhouden van testsuites die voldoen aan de juiste ontwerp- en goede procedures.
Identificator | Naam | Beschrijving |
---|---|---|
MSTEST0004 | PublicTypeShouldBeTestClassAnalyzer | Het wordt als een goede gewoonte beschouwd om alleen testklassen die als public gemarkeerd zijn in een testproject op te nemen. |
MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | Geef de voorkeur aan Assert.ThrowsExactly of Assert.ThrowsExactlyAsync boven [ExpectedException] omdat het ervoor zorgt dat alleen de verwachte aanroep de verwachte uitzondering veroorzaakt. De assert-API's bieden ook meer flexibiliteit en bieden u de mogelijkheid om extra eigenschappen van de uitzondering te bevestigen. |
MSTEST0015 | TestMethodShouldNotBeIgnored | Testmethoden mogen niet worden genegeerd (gemarkeerd met [Ignore] ). |
MSTEST0016 | TestKlasseMoetTestMethodeHebben | Testklasse moet ten minste één testmethode hebben of 'statisch' zijn met methode(en) die zijn gemarkeerd door [AssemblyInitialization] en/of [AssemblyCleanup] . |
MSTEST0019 | Geef de voorkeur aan TestInitialize boven ConstructorAnalyzer | De voorkeur geven aan TestInitialize-methoden voor constructors |
MSTEST0020 | PreferConstructorOverTestInitializeAnalyzer | De voorkeur geven aan constructors ten opzichte van TestInitialize-methoden |
MSTEST0021 | PreferDisposeOverTestCleanupAnalyzer (Geef de voorkeur aan Dispose boven Test Cleanup Analyzer) | Geef de voorkeur aan Dispose boven TestCleanup-methoden |
MSTEST0022 | PreferTestCleanupOverDisposeAnalyzer | De voorkeur geven aan TestCleanup over verwijderingsmethoden |
MSTEST0025 | GeefDeVoorkeurAanAssertFailBovenAltijdFalseVoorwaardenAnalyzer | Gebruik Assert.Fail in plaats van een altijd mislukte assert |
MSTEST0029 | PublicMethodShouldBeTestMethod | Een public methode van een klasse die is gemarkeerd met [TestClass] moet een testmethode zijn (gemarkeerd met [TestMethod] ). De regel negeert methoden die zijn gemarkeerd met [TestInitialize] of [TestCleanup] kenmerken. |
MSTEST0036 | DoNotUseShadowingAnalyzer | Schaduwtestleden kunnen testproblemen veroorzaken (zoals NRE). |
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.