Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.