Share via


MSTEST0019: 생성자보다 TestInitialize 메서드 선호

속성
규칙 ID MSTEST0019
제목 생성자보다 TestInitialize 메서드 선호
범주 디자인
수정 사항이 주요 변경인지 여부 주요 변경 아님
기본적으로 사용하도록 설정됨 아니요
기본 심각도 정보
버전에서 도입됨 3.4.0

원인

이 규칙은 테스트 클래스(표시된 클래스 [TestClass])에 선언된 매개 변수가 없는 명시적 생성자가 있는 경우 진단을 발생합니다.

규칙 설명

동기 및 비동기 테스트 초기화 모두에 사용을 [TestInitialize] 적용하려면 이 규칙을 사용합니다. 비동기(async/await) 테스트 초기화를 수행하려면 메서드를 [TestInitialize] 사용해야 합니다. 그 결과로 Task 대기해야 하기 때문입니다.

위반 문제를 해결하는 방법

생성자 호출을 메서드로 [TestInitialize] 바꿉다.

경고를 표시하지 않는 경우

일반적으로 옵트인하기로 결정한 경우 이 규칙의 경고를 표시하지 않습니다.