검증(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> True | verifyTrue |
값이 false입니다. | <qualify> False | verifyFalse |
값이 지정된 값과 동일합니다. | <qualify> Equal | verifyEqual |
값이 지정된 값과 동일하지 않습니다. | <qualify> NotEqual | verifyNotEqual |
두 값이 동일한 인스턴스에 대한 핸들입니다. | <qualify> SameHandle | verifySameHandle |
값이 지정된 인스턴스에 대한 핸들이 아닙니다. | <qualify> NotSameHandle | verifyNotSameHandle |
함수가 true를 반환합니다. | <qualify> ReturnsTrue | verifyReturnsTrue |
테스트가 무조건적인 실패를 생성합니다. | <qualify> Fail | verifyFail |
값이 지정된 제약 조건을 충족합니다. | <qualify> That | verifyThat |
오류 및 경고
테스트 유형 | 메서드 이름의 형식 | 예 |
---|---|---|
함수가 지정된 예외를 발생시킵니다. | <qualify> Error | verifyError |
함수가 지정된 경고를 발생시킵니다. | <qualify> Warning | verifyWarning |
함수가 아무런 경고도 발생시키지 않습니다. | <qualify> WarningFree | verifyWarningFree |
부등식
테스트 유형 | 메서드 이름의 형식 | 예 |
---|---|---|
값이 지정된 값보다 큽니다. | <qualify> GreaterThan | verifyGreaterThan |
값이 지정된 값보다 크거나 같습니다. | <qualify> GreaterThanOrEqual | verifyGreaterThanOrEqual |
값이 지정된 값보다 작습니다. | <qualify> LessThan | verifyLessThan |
값이 지정된 값보다 작거나 같습니다. | <qualify> LessThanOrEqual | verifyLessThanOrEqual |
배열 크기
테스트 유형 | 메서드 이름의 형식 | 예 |
---|---|---|
값이 비어 있습니다. | <qualify> Empty | verifyEmpty |
값이 비어 있지 않습니다. | <qualify> NotEmpty | verifyNotEmpty |
값이 지정된 크기를 갖습니다. | <qualify> Size | verifySize |
값이 지정된 길이를 갖습니다. | <qualify> Length | verifyLength |
값이 지정된 요소 개수를 갖습니다. | <qualify> NumElements | verifyNumElements |
유형
테스트 유형 | 메서드 이름의 형식 | 예 |
---|---|---|
값 클래스가 지정된 클래스입니다. | <qualify> Class | verifyClass |
값이 지정된 클래스의 인스턴스입니다. | <qualify> InstanceOf | verifyInstanceOf |
문자열
테스트 유형 | 메서드 이름의 형식 | 예 |
---|---|---|
값이 지정된 문자열을 포함합니다. | <qualify> Substring | verifySubstring |
값이 지정된 정규 표현식과 일치합니다. | <qualify> Matches | verifyMatches |
참고 항목
matlab.unittest.qualifications.Verifiable
| matlab.unittest.qualifications.Assumable
| matlab.unittest.qualifications.Assertable
| matlab.unittest.qualifications.FatalAssertable
| matlab.unittest.qualifications