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

matlab.mock.actions.ReturnStoredValue 클래스

패키지: matlab.mock.actions

저장된 속성값 반환

설명

ReturnStoredValue 동작은 속성에 액세스할 때 저장된 값이 반환되도록 지정합니다.

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

생성

action = ReturnStoredValue는 저장된 속성값을 반환합니다.

메서드

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

복사 의미 체계

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

예제

모두 축소

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

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

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

import matlab.mock.actions.ReturnStoredValue;
when(get(behavior.PropA),ReturnStoredValue);

모의 객체를 사용합니다.

val1 = mock.PropA
val1 =

     []
val2 = mock.PropB
Interactive assertion failed.

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

대안

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

R2017a에 개발됨