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). |
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.