이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

matlab.unittest.constraints.Constraint 클래스

패키지: matlab.unittest.constraints

비교를 위한 기본 인터페이스 클래스

설명

matlab.unittest에 제약 조건 Constraint 인터페이스 클래스를 사용하여, 논리적 비교를 수행하고 그 진단 결과를 얻을 수 있습니다. Constraint 인터페이스 클래스에서 여러 비교 클래스가 상속되며, 비교 클래스를 통해 실패를 진단할 수 있습니다.

Constraint 인터페이스 클래스에서 파생된 클래스는 주어진 값이 자체 제약 조건(Contraint)을 충족하는지 여부를 지정하는 수단을 제공해야 합니다. 이를 위해서는 기본적인 정의로 논리적 비교가 가능한 satisfiedBy 메서드가 구현되어야 합니다. Constraint 클래스에서 파생된 클래스도 주어진 실제 값에 대한 진단을 제공해야 합니다. 이 진단은 테스트 프레임워크의 가설 검정(Qualification) 결과가 실패일 때 사용됩니다. 여기에는 getDiagnosticFor 메서드가 구현되어야 합니다.

그러나, 이러한 요구 사항들을 충족하지 않아도 ConstraintverifyThat, assertThat, assumeThat, fatalAssertThat 메서드와 함께 사용하면 여러 유형의 가설 검정(Qualification)을 쉽게 구현할 수 있습니다. 가설 검정(Qualification)은 제약 조건별로 다르게 구성되어 있는 비교 기능이나 진단 기능을 활용합니다. 테스트 실패를 원치 않지만 테스트 프레임워크에서 논리적 비교를 다시 사용할 필요가 있는 경우에 이 제약 조건을 사용할 수도 있습니다. 예를 들어, 제약 조건을 구현하기 위해 다른 제약 조건의 내부에 정의된 논리를 사용해야 하는 경우가 있을 수 있습니다. 제약 조건은 다른 제약 조건과 직접 상호 작용할 수 있으므로 가설 검정(Qualification) 실패를 유발할 위험 없이 논리를 사용할 수 있습니다.

메서드

getDiagnosticFor비교 값에 대한 진단 생성
satisfiedBy값이 제약 조건을 충족하는지 여부 확인

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.