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 Класс TestCase. Однако существует больше функциональности, когда вы используете действие StoreValue.

Введенный в R2017a

Была ли эта тема полезной?