storeValueWhen

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

Хранение значения свойства

Синтаксис

storeValueWhen (testcase, поведение)

Описание

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

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

развернуть все

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

Поведение макета, заданного как matlab.mock.PropertySetBehavior Экземпляр PropertySetBehavior. Чтобы создать экземпляр matlab.mock.PropertySetBehavior, вызовите метод set на свойстве объекта поведения.

Пример: установите (поведение. 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

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