다음을 통해 공유


MSTest 디자인 규칙

디자인 규칙은 적절한 디자인 및 모범 사례를 준수하는 테스트 제품군을 만들고 유지 관리하는 데 도움이 됩니다.

식별자 이름 설명
MSTEST0004 PublicTypeShouldBeTestClassAnalyzer 테스트 프로젝트에서 공개로 표시된 테스트 클래스만 사용하는 것이 좋습니다.
MSTEST0006 AvoidExpectedExceptionAttributeAnalyzer Assert.ThrowsExactly 대신 Assert.ThrowsExactlyAsync 또는 [ExpectedException]을 선호하면 예상된 호출만이 예상된 예외를 던집니다. 또한 어설션 API는 더 많은 유연성을 제공하며 예외의 추가 속성을 어설션할 수 있습니다.
MSTEST0015 테스트 메서드는 무시되지 않아야 합니다 테스트 메서드는 무시하면 안 됩니다([Ignore]표시됨).
MSTEST0016 테스트 클래스에는 테스트 메소드가 있어야 합니다 테스트 클래스에는 하나 이상의 테스트 메서드가 있거나 [AssemblyInitialization] 및/또는 [AssemblyCleanup]표시된 메서드가 있는 'static'이어야 합니다.
MSTEST0019 TestInitialize를 생성자보다 선호하는 분석기 생성자보다 TestInitialize 메서드 선호
MSTEST0020 테스트 초기화 대신 생성자를 선호하는 분석기 TestInitialize 메서드보다 생성자 선호
MSTEST0021 PreferDisposeOverTestCleanupAnalyzer (테스트 정리 대신 Dispose를 선호하는 분석기) TestCleanup 메서드보다 Dispose 선호
MSTEST0022 PreferTestCleanupOverDisposeAnalyzer Dispose 메서드보다 TestCleanup 선호
MSTEST0025 PreferAssertFailOverAlwaysFalseConditionsAnalyzer 항상 실패하는 어설션이 아니라 'Assert.Fail'을 사용하세요.
MSTEST0029 PublicMethodShouldBeTestMethod (공용 메서드는 테스트 메서드여야 함) public 표시된 클래스의 [TestClass] 메서드는 테스트 메서드([TestMethod]로 표시됨)여야 합니다. 규칙은 [TestInitialize]또는 [TestCleanup] 특성으로 표시된 메서드를 무시합니다.
MSTEST0036 DoNotUseShadowingAnalyzer 테스트 멤버를 섀도링하면 테스트 문제(예: NRE)가 발생할 수 있습니다.