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 |
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.