Udostępnij za pośrednictwem


Reguły projektowania MSTest

Reguły projektowania ułatwiają tworzenie i konserwowanie zestawów testów, które są zgodne z odpowiednimi rozwiązaniami projektowymi i dobrymi rozwiązaniami.

Identyfikator Nazwa/nazwisko opis
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer Dobrym rozwiązaniem jest posiadanie tylko klas testowych oznaczonych jako publiczne w projekcie testowym.
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer Preferuj Assert.ThrowsException lub Assert.ThrowsExceptionAsync powyżej [ExpectedException] , ponieważ gwarantuje, że tylko oczekiwane wywołanie zgłasza oczekiwany wyjątek. Interfejsy API asercji zapewniają również większą elastyczność i umożliwiają uzyskanie dodatkowych właściwości wyjątku.
MSTEST0015 TestMethodShouldNotBe Ignorowane Metody testowe nie powinny być ignorowane (oznaczone znakiem [Ignore]).
MSTEST0016 TestClassShouldHaveTestMethod Klasa testowa powinna mieć co najmniej jedną metodę testową lub być "statyczna" z metodami oznaczonymi przez [AssemblyInitialization] i/lub [AssemblyCleanup].
MSTEST0019 PreferTestInitializeOverConstructorAnalyzer Preferuj metody TestInitialize nad konstruktorami
MSTEST0020 PreferConstructorOverTestInitializeAnalyzer Preferuj konstruktory za pośrednictwem metod TestInitialize
MSTEST0021 PreferDisposeOverTestCleanupAnalyzer Preferuj usuwanie za pośrednictwem metod TestCleanup
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer Preferuj metodę TestCleanup nad metodami Dispose
MSTEST0025 PreferUasertFailOverAlwaysFalseConditionsAnalyzer Użyj instrukcji "Assert.Fail" zamiast potwierdzenia, które kończy się niepowodzeniem