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