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
Interactive assertion failed.

----------------
Test Diagnostic:
----------------
Unexpected access of strict mock property 'PropB'.
Assertion failed.

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

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

Введенный в R2017a

Для просмотра документации необходимо авторизоваться на сайте