returnStoredValueWhen

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

Возвращает сохраненное значение при доступе к свойству

Синтаксис

returnStoredValueWhen(testcase,behavior)

Описание

returnStoredValueWhen(testcase,behavior) задает, что макет возвращает значение сохраненного свойства при доступе к свойству. Если макет является строгим, а свойство является абстрактным свойством интерфейса mock, среда создает отказ утверждения, когда она обращается к свойству. Чтобы включить доступ к свойству в строгом макете, используйте 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