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

matlab.unittest.constraints.AnyCellOf 클래스

패키지: matlab.unittest.constraints

셀형 배열의 요소가 제약 조건을 충족하는지 테스트

설명

AnyCellOf 클래스는 프레임워크에 대한 실제 값의 프록시를 생성합니다. 해당 프록시를 통해 테스트 작성자는 셀형 배열의 각 요소에 제약 조건을 적용할 수 있습니다. 이로써 셀형 배열의 요소 중 적어도 하나만 제약 조건을 충족하면 테스트를 통과하게 됩니다.

예제에서 볼 수 있듯이 matlab.unittest 가설 검정(Qualification)에 이 클래스를 사용할 수 있습니다. 이 클래스는 제공된 실제 값을 수정하지 않지만 제약 조건 분석을 수행하는 래퍼 역할을 합니다. 테스트 프레임워크는 제약 조건을 요소별로 분석합니다.

생성

AnyCellOf(actVal)은 제공된 셀형 배열 actVal의 요소가 제약 조건을 충족하는지 테스트하는 프록시 인스턴스를 만듭니다. 1개 이상의 요소가 제약 조건을 개별적으로 충족하게 되면 이 테스트 결과는 통과입니다.

입력 인수

actVal

제약 조건과 비교 테스트하는 실제 값입니다.

속성

ActualValue

제약 조건과 비교 테스트하는 실제 값입니다. actVal 입력 인수를 통해 생성자에 이 속성을 설정합니다.

복사 의미 체계

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

예제

모두 축소

대화형 방식 테스트를 위한 테스트 케이스를 생성합니다.

import matlab.unittest.TestCase
import matlab.unittest.constraints.AnyCellOf

testCase = TestCase.forInteractiveUse;

actVal의 셀 중 적어도 하나가 유한한지 테스트합니다.

import matlab.unittest.constraints.IsFinite
actVal = {NaN, Inf, 5};
testCase.verifyThat(AnyCellOf(actVal), IsFinite)
Interactive verification passed.

실제 값의 셀 중 적어도 하나가 5개의 요소를 포함하는지 테스트합니다.

import matlab.unittest.constraints.HasElementCount
testCase.verifyThat(AnyCellOf({42, [11 38], 1:5}), HasElementCount(5))
Interactive verification passed.

실제 값의 셀 중 적어도 하나가 대/소문자 여부와 상관없이 'tea'와 일치하는지 테스트합니다.

import matlab.unittest.constraints.Matches
testCase.verifyThat(AnyCellOf({'Coffee','Tea','Water'}), ...
    Matches('tea','IgnoringCase',true))
Interactive verification passed.

실제 값의 셀 중 적어도 하나가 0보다 작은지 테스트합니다.

import matlab.unittest.constraints.IsLessThan
testCase.verifyThat(AnyCellOf({1, 5}), IsLessThan(0))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
All cells failed. The first cell failed because:
--> IsLessThan failed.
    --> The value must be less than the maximum value.
    
    Actual double:
             1
    Maximum Value (Exclusive):
             0

Actual Value Cell Array:
        [1]    [5]

실제 값 요소가 둘 다 0보다 작지 않습니다.

실제 값의 어떤 셀도 비어 있지 않은지 테스트합니다.

import matlab.unittest.constraints.IsEmpty
testCase.verifyThat(AnyCellOf({inputParser.empty,''}), ~IsEmpty)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
All cells failed. The first cell failed because:
--> Negated IsEmpty failed.
    --> The value must not be empty.
    --> The value has a size of [0  0].
    
    Actual inputParser:
          0x0 inputParser array with properties:
        
            FunctionName
            CaseSensitive
            KeepUnmatched
            PartialMatching
            StructExpand
            Parameters
            Results
            Unmatched
            UsingDefaults

Actual Value Cell Array:
        [0x0 inputParser]    ''

실제 값 요소가 둘 다 비어 있습니다.