Main Content

검증(Verification), 어설션 및 기타 가설 검정(Qualification) 표

값을 테스트하고 실패 상황에 대응하는 가설 검정(Qualification)에는 4가지 유형, 검증(Verification), 가정(Assumption), 어설션 및 치명적 어설션이 있습니다.

  • 검증(Verification) — 예외를 반환하지 않으면서 실패를 생성하고 기록합니다. 검증 실패가 발생하는 경우, 남아 있는 테스트가 완료될 때까지 실행됩니다.

  • 가정(Assumption) — 해당 테스트 환경이 사전 조건에 부합하는지 확인합니다. 그러나 사전 조건에 부합하지 않더라도 이로 인해 테스트가 실패하는 것은 아닙니다. 가정 실패가 발생하면 테스트 프레임워크는 테스트에 필터링 표시를 합니다.

  • 어설션 — 현재 테스트의 사전 조건이 충족되도록 합니다. 어설션 실패가 발생하면 프레임워크는 현재 테스트를 실패 및 미완료로 표시합니다. 그러나 실패가 후속 테스트의 실행을 차단하지는 않습니다.

  • 치명적 어설션(Fatal Assertion) — 현재 테스트 세션의 나머지 부분이 유효하고 상태를 복구할 수 있음이 보장됩니다. 치명적 어설션 실패가 발생하면 테스트 프레임워크는 테스트 세션을 중단합니다.

이러한 가설 검정 유형은 동일한 테스트 유형에 대한 병렬 메서드를 제공합니다. 메서드는 일반적인 명명 규칙을 사용합니다. 예를 들어, true 값을 테스트하는 메서드는 <qualify>True 형식을 사용합니다. 여기서 <qualify>verify, assume, assert 또는 fatalAssert일 수 있습니다. 즉, 다음과 같습니다.

  • verifyTrue — 값이 true임을 확인합니다.

  • assumeTrue — 값이 true임을 가정합니다.

  • assertTrue — 값이 true임을 어설션합니다.

  • fatalAssertTrue — 값이 true임을 치명적으로 어설션합니다.

일반 목적

테스트 유형메서드 이름의 형식
값이 true입니다.<qualify>TrueverifyTrue
값이 false입니다.<qualify>FalseverifyFalse
값이 지정된 값과 동일합니다.<qualify>EqualverifyEqual
값이 지정된 값과 동일하지 않습니다.<qualify>NotEqualverifyNotEqual
두 값이 동일한 인스턴스에 대한 핸들입니다.<qualify>SameHandleverifySameHandle
값이 지정된 인스턴스에 대한 핸들이 아닙니다.<qualify>NotSameHandleverifyNotSameHandle
함수가 true를 반환합니다.<qualify>ReturnsTrueverifyReturnsTrue
테스트가 무조건적인 실패를 생성합니다.<qualify>FailverifyFail
값이 지정된 제약 조건을 충족합니다.<qualify>ThatverifyThat

오류 및 경고

테스트 유형메서드 이름의 형식
함수가 지정된 예외를 발생시킵니다.<qualify>ErrorverifyError
함수가 지정된 경고를 발생시킵니다.<qualify>WarningverifyWarning
함수가 아무런 경고도 발생시키지 않습니다.<qualify>WarningFreeverifyWarningFree

부등식

테스트 유형메서드 이름의 형식
값이 지정된 값보다 큽니다.<qualify>GreaterThanverifyGreaterThan
값이 지정된 값보다 크거나 같습니다.<qualify>GreaterThanOrEqualverifyGreaterThanOrEqual
값이 지정된 값보다 작습니다.<qualify>LessThanverifyLessThan
값이 지정된 값보다 작거나 같습니다.<qualify>LessThanOrEqualverifyLessThanOrEqual

배열 크기

테스트 유형메서드 이름의 형식
값이 비어 있습니다.<qualify>EmptyverifyEmpty
값이 비어 있지 않습니다.<qualify>NotEmptyverifyNotEmpty
값이 지정된 크기를 갖습니다.<qualify>SizeverifySize
값이 지정된 길이를 갖습니다.<qualify>LengthverifyLength
값이 지정된 요소 개수를 갖습니다.<qualify>NumElementsverifyNumElements

유형

테스트 유형메서드 이름의 형식
값 클래스가 지정된 클래스입니다.<qualify>ClassverifyClass
값이 지정된 클래스의 인스턴스입니다.<qualify>InstanceOfverifyInstanceOf

문자열

테스트 유형메서드 이름의 형식
값이 지정된 문자열을 포함합니다.<qualify>SubstringverifySubstring
값이 지정된 정규 표현식과 일치합니다.<qualify>MatchesverifyMatches

참고 항목

| | | |