Freigeben über


MSTest-Entwurfsregeln

Designregeln helfen Ihnen beim Erstellen und Verwalten von Testsuiten, die den richtigen Designs und bewährten Methoden entsprechen.

Bezeichner Name Beschreibung
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer Es wird als gute Praxis betrachtet, in einem Testprojekt nur Testklassen als öffentlich zu kennzeichnen.
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer Bevorzugen Sie Assert.ThrowsExactly oder Assert.ThrowsExactlyAsync gegenüber [ExpectedException], da so sichergestellt wird, dass nur der erwartete Aufruf die erwartete Ausnahme auslöst. Die Assert-APIs bieten zudem mehr Flexibilität und ermöglichen es Ihnen, zusätzliche Eigenschaften der Ausnahme zu bestätigen.
MSTEST0015 TestMethodensolltenichtignoriertwerden Testmethoden dürfen nicht ignoriert werden (gekennzeichnet mit [Ignore]).
MSTEST0016 TestClassShouldHaveTestMethod Die Testklasse sollte mindestens eine Testmethode enthalten oder statisch sein und die Methode(n) durch [AssemblyInitialization] und/oder [AssemblyCleanup]gekennzeichnet sein.
MSTEST0019 PreferTestInitializeOverConstructorAnalyzer Bevorzugen Sie TestInitialize-Methoden gegenüber Konstruktoren
MSTEST0020 PreferConstructorOverTestInitializeAnalyzer Konstruktoren anstelle der TestInitialize-Methode verwenden
MSTEST0021 PreferDisposeOverTestCleanupAnalyzer Dispose- anstelle von TestCleanup-Methoden verwenden
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer TestCleanup- anstelle von Dispose-Methoden verwenden
MSTEST0025 PreferAssertFailOverAlwaysFalseConditionsAnalyzer Verwenden Sie „Assert.Fail“ anstelle einer immer fehlschlagenden Assertion.
MSTEST0029 PublicMethodShouldBeTestMethod Eine public-Methode einer Klasse, die mit [TestClass] gekennzeichnet ist, sollte eine Testmethode (mit [TestMethod] gekennzeichnet) sein. Die Regel ignoriert Methoden, die mit [TestInitialize]oder [TestCleanup] Attributen gekennzeichnet sind.
MSTEST0036 DoNotUseShadowingAnalyzer Das Schattieren von Testmembern könnte Probleme bei Tests verursachen (z. B. NRE).