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

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

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

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

Введенный в R2017a