returnStoredValueWhen

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

Для просмотра документации необходимо авторизоваться на сайте