storeValueWhen

Класс: testCase
Пакет: matlab.mock

Сохраните значение, когда задано свойство

Синтаксис

storeValueWhen(testcase,behavior)

Описание

storeValueWhen(testcase,behavior) задает, что макет должен хранить значение свойства, когда задано свойство. Если макет является строгим, а свойство является абстрактным свойством интерфейса mock, среда создает отказ проверки типа при доступе к набору свойств. Чтобы включить установку свойства в строгом макете, используйте storeValueWhen способ.

Входные параметры

расширить все

Образец теста, заданный как matlab.mock.TestCase объект.

Поведение макета, заданное как matlab.mock.PropertySetBehavior образец. Создание образца matlab.mock.PropertySetBehavior, вызовите set метод для свойства объекта поведения.

Пример: set(behavior.MyMockedProperty)

Примеры

расширить все

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

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

Включите PropertyFoo будет установлен вместо выдачи исключения.

testCase.storeValueWhen(set(behavior.PropertyFoo));

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

Использование storeValueWhen метод функционально эквивалентен использованию matlab.mock.actions.StoreValue действие со when метод PropertySetBehavior класс. Например, следующие блоки кода функционально эквивалентны.

% Using the storeValueWhen method
testCase.storeValueWhen(set(behavior.PropertyFoo));

% Using the StoreValue action with the when function
import matlab.mock.actions.StoreValue;
when(set(behavior.PropertyFoo),StoreValue);
Тем не менее, есть больше функциональности, когда вы используете StoreValue действие. Например, вы можете задать различное последующее поведение для того же взаимодействия заданных объектов.

Введенный в R2017a