MSTest-designregler
Designregler hjälper dig att skapa och underhålla testsviter som följer rätt design och god praxis.
Identifikator | Namn | Beskrivning |
---|---|---|
MSTEST0004 | PublicTypeShouldBeTestClassAnalyzer | Det anses vara en bra idé att endast ha testklasser markerade som offentliga i ett testprojekt. |
MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | Föredra Assert.ThrowsExactly eller Assert.ThrowsExactlyAsync framför [ExpectedException] eftersom det säkerställer att endast det förväntade anropet genererar det förväntade undantaget. Assert-API:erna ger också mer flexibilitet och gör att du kan hävda extra egenskaper hos undantaget. |
MSTEST0015 | TestMetodBörInteIgnoreras | Testmetoder bör inte ignoreras (markeras med [Ignore] ). |
MSTEST0016 | TestklassBörHaTestmetod | Testklassen ska ha minst en testmetod eller vara "statisk" med metoder markerade med [AssemblyInitialization] och/eller [AssemblyCleanup] . |
MSTEST0019 | PreferTestInitializeOverConstructorAnalyzer (FöredraTestInitializeÖverKonstruktörsAnalysator) | Föredra TestInitialize-metoder framför konstruktorer |
MSTEST0020 | PreferConstructorOverTestInitializeAnalyzer | Föredrar konstruktorer framför TestInitialize-metoder |
MSTEST0021 | PreferDisposeOverTestCleanupAnalyzer | Föredrar att göra sig av med TestCleanup-metoder |
MSTEST0022 | PreferTestCleanupOverDisposeAnalyzer | Föredra TestCleanup framför borttagningsmetoder |
MSTEST0025 | PreferAssertFailOverAlwaysFalseConditionsAnalyzer | Använd "Assert.Fail" i stället för ett alltid misslyckat assert |
MSTEST0029 | PublicMethodShouldBeTestMethod | En public metod för en klass som har markerats med [TestClass] ska vara en testmetod (markerad med [TestMethod] ). Regeln ignorerar metoder som är markerade med [TestInitialize] eller [TestCleanup] attribut. |
MSTEST0036 | DoNotUseShadowingAnalyzer | Skuggningstestmedlemmar kan orsaka testproblem (till exempel NRE). |
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.