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

matlab.unittest.constraints.EveryElementOf 클래스

패키지: matlab.unittest.constraints

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

설명

EveryElementOf 클래스는 프레임워크에 대한 실제 값의 프록시를 만듭니다. 해당 프록시를 통해 테스트 작성자가 배열의 각 요소에 제약 조건을 적용할 수 있습니다. 이는 배열의 모든 요소가 제약 조건을 충족하는 경우에 통과가 되도록 보장합니다.

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

생성

EveryElementOf(actVal)은 제공된 배열 actVal의 모든 요소가 제약 조건을 충족하는지 테스트하는 프록시 인스턴스를 생성합니다. 모든 요소가 제약 조건을 충족하는 경우 테스트의 결과는 통과입니다.

  • EveryElementOf는 제공된 배열의 모든 요소가, 연관된 제약 조건을 충족하는지 확인합니다. 그러나 IsEqualTo, IsGreaterThan, IsLessThan과 같은 일부 제약 조건은 해당 배열의 모든 요소가 조건을 충족하는지에 대한 유효성 검사를 기본적으로 수행합니다. 이 경우 EveryElementOf를 사용하는 것은 불필요하며 가설 검정(Qualification) 성능을 저해합니다.

입력 인수

actVal

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

속성

ActualValue

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

복사 의미 체계

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

예제

모두 축소

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.EveryElementOf

testCase = TestCase.forInteractiveUse;

actVal의 모든 요소가 55보다 작은지 테스트합니다.

import matlab.unittest.constraints.IsLessThan
actVal = [1 1 2 3 5 8 13 21 34];
testCase.verifyThat(EveryElementOf(actVal), IsLessThan(55))
Interactive verification passed.

실제 값 배열의 모든 요소가 복소수인지 테스트합니다.

import matlab.unittest.constraints.IsReal
testCase.verifyThat(EveryElementOf([1+2i 4i]), ~IsReal)
Interactive verification passed.

실제 값 배열의 모든 요소가 0보다 작은지 테스트합니다.

import matlab.unittest.constraints.IsLessThan
testCase.verifyThat(EveryElementOf([1 -5]), IsLessThan(0))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
At least one element failed.

Failing indices:
         1
The first failing element failed because:
--> IsLessThan failed.
    --> The value must be less than the maximum value.
    
    Actual Value:
             1
    Maximum Value (Exclusive):
             0

Actual Value Array:
         1    -5

두 번째 요소만 0보다 작습니다.

실제 값 배열의 모든 요소가 NaN 값을 가지는지 테스트합니다.

import matlab.unittest.constraints.HasNaN
testCase.verifyThat(EveryElementOf([NaN 0/0 5]), HasNaN)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
At least one element failed.

Failing indices:
         3
The first failing element failed because:
--> HasNaN failed.
    --> The value must be NaN.
    
    Actual Value:
             5

Actual Value Array:
       NaN   NaN     5

세 번째 요소만 NaN 값을 가집니다.