Main Content

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

대안

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

버전 내역

R2017a에 개발됨