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

matlab.mock.actions.StoreValue 클래스

패키지: matlab.mock.actions

설명

StoreValue 동작은 속성 설정 시 지정된 값이 저장되도록 지정합니다.

기본적으로, 엄밀한 모의 객체의 속성값을 설정하면 MATLAB®이 예외를 발생시킵니다. 프레임워크가 모의 객체 속성값을 저장하도록 지정하려면 StoreValue 클래스를 사용하십시오.

생성

action = StoreValue는 속성값을 저장합니다.

메서드

repeat동일한 동작을 여러 번 반복
then동작 지정

복사 의미 체계

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

예제

모두 축소

엄밀한 모의 객체를 만듭니다. 기본적으로, 속성 상호 작용에서는 예외가 발생합니다.

testCase = matlab.mock.TestCase.forInteractiveUse;
properties = ["PropA" "PropB" "PropC"];
[mock, behavior] = testCase.createMock('AddedProperties',properties,"Strict",true);

PropA에 대한 set 액세스를 활성화합니다.

import matlab.mock.actions.StoreValue;
when(set(behavior.PropA),StoreValue);

모의 객체를 사용합니다.

mock.PropA = 1;

모의 객체를 사용합니다.

mock.PropB = 2;
Interactive assertion failed.

----------------
Test Diagnostic:
----------------
Unexpected set of strict mock property 'PropB'.
Assertion failed.

대안

속성값을 저장하도록 하는 단순한 지시문이라면 matlab.mock.TestCase 클래스의 storeValueWhen 메서드를 사용할 수 있습니다. 그러나 StoreValue 동작을 사용하면 추가적인 가능을 사용할 수 있습니다.

R2017a에 개발됨