matlab.unittest.constraints.ObjectComparator 클래스
네임스페이스: matlab.unittest.constraints
MATLAB 객체 배열 또는 Java 객체 배열에 대한 비교 연산자
설명
matlab.unittest.constraints.ObjectComparator 클래스는 MATLAB® 객체 배열 또는 Java® 객체 배열에 대한 비교 연산자를 제공합니다. 테스트에 이 비교 연산자를 사용하려면 ObjectComparator 인스턴스를 만들고 IsEqualTo 제약 조건 생성자의 Using 이름-값 인수의 값으로 지정합니다.
생성
설명
c = matlab.unittest.constraints.ObjectComparator는 MATLAB 객체 배열 또는 Java 객체 배열에 대한 비교 연산자를 만듭니다. 이 비교 연산자는 먼저 실제 값과 예상 값이 클래스와 크기가 같은 객체 배열이고 모든 속성에 대해 동일한 값을 가지는지 검사합니다. 그럴 경우 비교 연산자가 충족됩니다. 그렇지 않으면 비교 연산자는 isequaln 또는 isequal을 호출하여 비교합니다. (예상 값의 클래스가 isequaln 메서드를 정의하는 경우 비교 연산자는 isequaln을 호출합니다. 그렇지 않으면 isequal을 호출합니다.) 호출이 true를 반환하면 비교 연산자가 충족됩니다.
입력 인수
속성
예제
팁
대부분의 경우에는
ObjectComparator인스턴스를 사용할 필요가 없습니다.IsEqualTo클래스는 MATLAB 객체 배열과 Java 객체 배열을 포함하여 다양한 데이터형의 동일성을 테스트하는 제약 조건을 만듭니다.IsEqualTo클래스가 수행하는 비교를 재정의해야 하는 경우ObjectComparator인스턴스를 사용하십시오. 예를 들어, 실제 값과 예상 값이 MATLAB 객체 배열이 아닌 경우 비교가 실패하도록 하려면 테스트에ObjectComparator인스턴스를 포함하십시오.ObjectComparator를 사용하여 셀형 배열, 구조체, 사전, 테이블 그리고 MATLAB 객체 배열의 퍼블릭 속성에 포함된 값을 제한할 수도 있습니다. 다음 예제에서는 실제 값과 예상 값이 숫자형 스칼라이므로 MATLAB이 오류를 발생시킵니다.import matlab.unittest.TestCase import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.ObjectComparator testCase = TestCase.forInteractiveUse; exp = 5; act = exp; testCase.verifyThat(act,IsEqualTo(exp,"Using",ObjectComparator))
버전 내역
R2013a에 개발됨