exponenta event banner

matlab.mock.actions.ReturnStoredValue класс

Пакет: 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