Main Content

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
Assertion failed.
    ----------------
    Test Diagnostic:
    ----------------
    Unexpected access of strict mock property 'PropB'.
Assertion failed.

대안

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

버전 내역

R2017a에 개발됨