matlab.mock.actions.StoreValue class

Пакет: matlab.mock.actions

Значение свойства хранилища

Описание

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

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

Конструкция

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

Методы

повторитьсяПовторите значение свойства хранения
тогдаДействие для взаимодействия с объектом mock или действие после хранения значения свойства

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

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