Share via


MSTEST0017: 어설션 인수를 올바른 순서로 전달해야 합니다.

속성
규칙 ID MSTEST0017
제목 어설션 인수는 올바른 순서로 전달되어야 합니다.
범주 사용
수정 사항이 주요 변경인지 여부 주요 변경 아님
기본적으로 사용하도록 설정됨
기본 심각도 정보
버전에서 도입됨 3.4.0

원인

이 규칙은 호출 Assert.AreEqualAssert.AreNotEqualAssert.AreSameAssert.AreNotSame 할 때 또는 아래 패턴 중 하나 또는 여러 패턴을 따르는 경우에 문제가 발생합니다.

  • actual 인수는 상수 또는 리터럴 값입니다.
  • actual인수 변수가 로 expected_expected 시작하거나Expected
  • expected 또는 notExpected 인수 변수가 로 시작됩니다. actual
  • actual 가 지역 변수가 아닌 경우

규칙 설명

MSTest Assert.AreEqual, Assert.AreNotEqualAssert.AreSameAssert.AreNotSame 첫 번째 인수가 예상/예기치 않은 값이 되고 두 번째 인수가 실제 값이 될 것으로 예상합니다.

예상 값과 실제 값을 잘못된 순서로 설정해도 테스트 결과가 변경되지는 않지만(성공/실패할 경우), 어설션 실패에는 잘못된 정보가 포함됩니다.

위반 문제를 해결하는 방법

인수와 expected/notExpected 인수가 actual 올바른 순서로 전달되는지 확인합니다.

경고를 표시하지 않는 경우

잘못된 출력이 발생할 수 있으므로 이 규칙의 경고를 표시하지 마세요.