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 bewährte Methode angesehen, in einem Testprojekt nur Testklassen als öffentlich zu markieren. |
MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | Bevorzugen Sie Assert.ThrowsException oder Assert.ThrowsExceptionAsync 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 | TestMethodShouldNotBeIgnored | Testmethoden dürfen nicht ignoriert werden (gekennzeichnet mit [Ignore] ). |
MSTEST0016 | TestClassShouldHaveTestMethod | Die Testklasse sollte mindestens eine Testmethode aufweisen oder statisch sein und Methoden aufweisen, die als [AssemblyInitialization] und/oder [AssemblyCleanup] gekennzeichnet sind. |
MSTEST0019 | PreferTestInitializeOverConstructorAnalyzer | TestInitialize-Methoden anstelle von Konstruktoren verwenden |
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 always-failing-Assertion. |
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.