returnStoredValueWhen

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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