다음을 통해 공유


MSTest 디자인 규칙

디자인 규칙은 적절한 디자인과 모범 사례를 준수하는 테스트 도구 모음을 만들고 유지하는 데 도움이 됩니다.

식별자 이름 설명
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer 테스트 프로젝트에서는 테스트 클래스만 공용으로 표시하는 것이 좋습니다.
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer 예상되는 호출에서만 예상되는 예외가 발생하도록 보장하므로 [ExpectedException]보다 Assert.ThrowsException 또는 Assert.ThrowsExceptionAsync를 선호합니다. 또한 Assert API는 더 많은 유연성을 제공하고 예외의 추가 속성을 어설션할 수 있도록 해줍니다.
MSTEST0015 TestMethodShouldNotBeIgnored 테스트 메서드는 무시하면 안 됩니다([Ignore] 표시 됨).
MSTEST0016 TestClassShouldHaveTestMethod 테스트 클래스에는 하나 이상의 테스트 메서드가 있거나 '[AssemblyInitialization]' 및/또는 '[AssemblyCleanup]'으로 표시된 메서드가 있는 '정적' 클래스여야 합니다.
MSTEST0019 PreferTestInitializeOverConstructorAnalyzer 생성자보다 TestInitialize 메서드 선호
MSTEST0020 PreferConstructorOverTestInitializeAnalyzer TestInitialize 메서드보다 생성자 선호
MSTEST0021 PreferDisposeOverTestCleanupAnalyzer TestCleanup 메서드보다 Dispose 선호
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer Dispose 메서드보다 TestCleanup 선호
MSTEST0025 PreferAssertFailOverAlwaysFalseConditionsAnalyzer 항상 실패하는 어설션 대신 'Assert.Fail' 사용