exponenta event banner

storeValueWhen

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

Сохранять значение при установке свойства

Синтаксис

storeValueWhen(testcase,behavior)

Описание

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