storeValueWhen

Класс: matlab.mock.
Пакет: 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