matlab.mock.actions.ReturnStoredValue class

Пакет: matlab.mock.actions

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

Описание

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

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

Конструкция

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

Методы

повторитьсяПовторите возврат значения сохраненного свойства
тогдаДействие для взаимодействия с объектом mock или действие после возврата значения сохраненного свойства

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

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