Dela via


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).