returnStoredValueWhen

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

Возвратите сохраненное значение свойства

Синтаксис

returnStoredValueWhen(testcase,behavior)

Описание

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

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

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

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

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

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

Примеры

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

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

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

Позвольте PropertyFoo быть полученным доступ вместо того, чтобы выдать исключение.

testCase.returnStoredValueWhen(get(behavior.PropertyFoo));

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

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

% Using the returnStoredValueWhen method
testCase.returnStoredValueWhen(get(behavior.PropertyFoo));

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

Смотрите также

Введенный в R2017a