matlab.mock.actions.ReturnStoredValue class

Пакет: matlab.mock.actions

Возвратите сохраненное значение свойства

Описание

ReturnStoredValue действие указывает, что хранимая сумма возвращена при доступе к свойству.

По умолчанию, когда вы доступ к значениям свойств в строгих макетах, MATLAB® выдает исключение. Чтобы указать, что среда возвращает хранимую сумму свойства фиктивного объекта, используйте ReturnStoredValue класс.

Конструкция

action = ReturnStoredValue возвращает сохраненное значение свойства.

Методы

повторениеПовторите, что возврат сохранил значение свойства
тоДействие для взаимодействия фиктивного объекта или действие, последующее за возвратом сохраненного значения свойства

Примеры

свернуть все

Создайте строгий макет. По умолчанию взаимодействия свойства выдают исключения.

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.

Альтернативы

Для простой директивы, чтобы возвратить значения свойств, можно использовать returnStoredValueWhen метод matlab.mock.TestCase класс. Однако существует больше функциональности, когда вы используете ReturnStoredValue действие.

Введенный в R2017a