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

matlab.unittest.constraints.ContainsSubstring 클래스

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

부분문자열이 있는 문자열을 규정하는 제약 조건

생성

ContainsSubstring(substring)substring이 포함된 string형 스칼라 또는 문자형 벡터를 지정하는 제약 조건을 만듭니다. 이 제약 조건은 실제 값이 예상 부분문자열을 포함하는 경우에만 충족됩니다.

ContainsSubstring(substring,Name,Value)는 하나 이상의 Name,Value 쌍 인수가 추가 옵션으로 지정된 제약 조건을 제공합니다. Name은 작은따옴표('') 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

입력 인수

substring

실제 값 내에 포함되어야 할 텍스트로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. substring은 새 줄(Newline) 문자를 포함할 수 있습니다.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

'IgnoringCase'

제약 조건이 대/소문자를 무시하는지 여부를 나타내는 표시로, false 또는 true(logical 0 또는 1)로 지정됩니다.

디폴트 값: false

'IgnoringWhitespace'

제약 조건이 공백을 무시하는지 여부를 나타내는 표시로, false 또는 true(logical 0 또는 1)로 지정됩니다.

디폴트 값: false

속성

IgnoreCase

제약 조건이 대/소문자를 무시하는지 여부를 나타내는 표시로, 'IgnoringCase' 인수를 통해 이름-값 쌍으로 지정됩니다. 이 속성은 중첩 구조와 같은 재귀적 계층의 모든 수준에 적용됩니다.

IgnoreWhitespace

제약 조건이 공백을 무시하는지 여부를 나타내는 표시로, 'IgnoringWhitespace' 인수를 통해 이름-값 쌍으로 지정됩니다. 이 속성은 중첩 구조와 같은 재귀적 계층의 모든 수준에 적용됩니다.

Substring

실제 값에 포함해야 하는 문자형 벡터 또는 string형 스칼라로, 입력 인수 substring에 지정됩니다.

복사 의미 체계

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

예제

모두 축소

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.ContainsSubstring

testCase = TestCase.forInteractiveUse;

실제 값을 정의합니다.

actVal = 'This Is One Long Message';

actVal이 텍스트 'One'을 포함하는지 테스트합니다.

testCase.verifyThat(actVal, ContainsSubstring('One'))
Interactive verification passed.

actVal이 텍스트 'long'을 포함하는지 테스트합니다.

testCase.verifyThat(actVal, ContainsSubstring('long'))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
ContainsSubstring failed.
--> The value does not contain the substring.

Actual char:
    This Is One Long Message
Expected Substring:
    long

기본적으로 ContainsSubstring 제약 조건은 대/소문자를 구분합니다.

대/소문자 무시 테스트(IgnoringCase)를 반복합니다.

testCase.verifyThat(actVal, ContainsSubstring('long',...
    'IgnoringCase', true))
Interactive verification passed.

actVal이 텍스트 'thisisone'을 포함하는지 테스트합니다. 테스트가 통과되도록 하려면 공백과 대/소문자를 무시하도록 제약 조건을 구성해야 합니다.

testCase.verifyThat(actVal, ContainsSubstring('thisisone', ...
    'IgnoringCase', true, 'IgnoringWhitespace', true))
Interactive verification passed.

actVal이 텍스트 'longer'를 포함하지 않도록 어설션(Assertion)합니다.

testCase.assertThat(actVal, ~ContainsSubstring('longer',...
    'IgnoringCase', true))
Interactive verification passed.