matlab.mock.actions. Класс StoreValue

Пакет: matlab.mock.actions

Хранение значения свойства

Описание

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

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

Конструкция

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

Методы

повторениеПовторите то же действие многократно
затемЗадайте действие

Примеры

свернуть все

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

testCase = matlab.mock.TestCase.forInteractiveUse;
properties = ["PropA" "PropB" "PropC"];
[mock, behavior] = testCase.createMock('AddedProperties',properties,"Strict",true);

Включите доступ к набору к PropA.

import matlab.mock.actions.StoreValue;
when(set(behavior.PropA),StoreValue);

Используйте макет.

mock.PropA = 1;

Используйте макет.

mock.PropB = 2;
Interactive assertion failed.

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

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

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

Введенный в R2017a