matlab.mock.actions.StoreValue class

Пакет: 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;
Assertion failed.
    ----------------
    Test Diagnostic:
    ----------------
    Unexpected set of strict mock property 'PropB'.
Assertion failed.

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

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

Введенный в R2017a