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

matlab.unittest.constraints.IsSameHandleAs 클래스

패키지: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.BooleanConstraint

핸들 인스턴스와 또 다른 핸들 인스턴스 간의 동일성을 규정하는 제약 조건

생성

IsSameHandle(h)는 핸들 인스턴스 또는 인스턴스 그룹과 또 다른 핸들 인스턴스 또는 인스턴스 그룹 간의 동일성을 규정하는 제약 조건을 제공합니다.

이 제약 조건은 실제 값의 각 요소가 대응하는 h의 각 요소와 동일한 인스턴스인 경우에만 충족됩니다.

입력 인수

h

handle 객체이거나 handle 객체로 구성된 배열입니다. 가설 검정(Qualification)으로 전달되는 실제 값 배열은 h와 크기가 같아야 합니다.

복사 의미 체계

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

예제

모두 축소

작업 폴더의 파일에서 대화형 방식 테스트를 위한 다음 핸들 클래스를 생성합니다.

classdef ExampleHandle < handle
end

명령 프롬프트에서 대화형 방식 테스트를 위한 테스트 케이스를 생성합니다.

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsSameHandleAs

testCase = TestCase.forInteractiveUse;

두 핸들을 인스턴스화합니다.

h1 = ExampleHandle;
h2 = ExampleHandle;

핸들 h1h1과 같은지 확인합니다.

testCase.verifyThat(h1, IsSameHandleAs(h1))
Interactive verification passed.

h1h2와 같은 핸들 인스턴스인지 테스트합니다.

testCase.verifyThat(h1, IsSameHandleAs(h2))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsSameHandleAs failed.
--> Values do not refer to the same handle.

Actual Value:
      ExampleHandle with no properties.
Expected Handle Object:
      ExampleHandle with no properties.

핸들의 두 배열이 같은 인스턴스인지 테스트합니다.

expArr = [h1 h2 h1];
actArr = [h1 h2 h1];

testCase.verifyThat(expArr, IsSameHandleAs(actArr))
Interactive verification passed.

해당 배열은 특정 배열 내의 요소들이 같은 인스턴스가 아닌 경우에도 제약 조건을 충족합니다.

단일 핸들을 예상하고 실제 값이 동일한 인스턴스로 구성된 배열인 경우 제약 조건을 충족하지 않는지 확인합니다.

testCase.verifyThat([h1 h1], IsSameHandleAs(h1))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsSameHandleAs failed.
--> Sizes do not match.
    	Actual Value Size           : [1  2]
    	Expected Handle Object Size : [1  1]

Actual Value:
      1x2 ExampleHandle array with no properties.
Expected Handle Object:
      ExampleHandle with no properties.

마찬가지로 핸들 배열을 예상하는 경우 제약 조건은 단일 핸들 인스턴스를 충족하지 않습니다.

testCase.verifyThat(h2, IsSameHandleAs([h2 h2]))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsSameHandleAs failed.
--> Sizes do not match.
    	Actual Value Size           : [1  1]
    	Expected Handle Object Size : [1  2]

Actual Value:
      ExampleHandle with no properties.
Expected Handle Object:
      1x2 ExampleHandle array with no properties.

참고 항목

| |