matlab.unittest.constraints.StructComparator 클래스
네임스페이스: matlab.unittest.constraints
구조체형 배열의 비교 연산자
설명
matlab.unittest.constraints.StructComparator
클래스는 구조체형 배열의 비교 연산자를 제공합니다. 테스트에 이 비교 연산자를 사용하려면 StructComparator
인스턴스를 만들고 IsEqualTo
제약 조건 생성자의 Using
이름-값 인수의 값으로 지정합니다.
생성
설명
c = matlab.unittest.constraints.StructComparator
는 빈 구조체형 배열과 필드가 없는 구조체형 배열의 비교 연산자를 만듭니다. 이 비교 연산자는 실제 값과 예상 값이 크기와 필드가 동일한 구조체형 배열인 경우에 충족됩니다.
c = matlab.unittest.constraints.StructComparator(
는 지정된 비교 연산자 comp
)comp
를 사용하여 구조체형 배열에 포함된 값을 비교합니다. 이 구문을 사용하면 이 비교 연산자는 실제 값과 예상 값이 크기와 필드가 동일한 구조체형 배열이고 해당 필드의 값이 comp
비교 연산자를 만족할 경우에 충족됩니다.
c = matlab.unittest.constraints.StructComparator(___,
는 위에 열거된 구문에 나와 있는 입력 인수 조합 외에, 이름-값 인수를 하나 이상 사용하여 추가 옵션을 설정합니다. 예를 들어, Name,Value
)c = matlab.unittest.constraints.StructComparator("Recursively",true)
는 구조체형 배열에 포함된 값을 비교할 때 재귀적으로 동작하는 비교 연산자를 만듭니다.
입력 인수
속성
예제
팁
대부분의 경우에는
StructComparator
인스턴스를 사용할 필요가 없습니다.IsEqualTo
클래스는 구조체형 배열을 포함하여 다양한 데이터형의 동일성을 테스트하는 제약 조건을 만듭니다.IsEqualTo
클래스가 수행하는 비교를 재정의해야 하는 경우StructComparator
인스턴스를 사용하십시오. 예를 들어, 구조체형 배열이 숫자가 아닌 값을 포함하는 경우 비교가 실패하도록 하려면 테스트에StructComparator
인스턴스를 포함하십시오. 다음 예제에서는 실제 구조체와 예상 예상 구조체에 숫자형이 아닌 값이 포함되어 있으므로 MATLAB®이 오류를 발생시킵니다.import matlab.unittest.TestCase import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.StructComparator import matlab.unittest.constraints.NumericComparator testCase = TestCase.forInteractiveUse; exp = struct("f1",zeros(1,10),"f2",'a',"f3",{'b','c'}); act = exp; testCase.verifyThat(act,IsEqualTo(exp,"Using",StructComparator(NumericComparator)))
버전 내역
R2013a에 개발됨