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)가 발생할 수 있습니다. |
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET