когда

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

Задайте действие доступа к свойству фиктивного объекта

Синтаксис

когда (поведение, действие)

Описание

when(behavior,action) задает меры, которые принимает свойство фиктивного объекта, когда к этому получают доступ.

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

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

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

Пример: доберитесь (myMockBehavior. MyProperty)

Заданное действие, заданное как экземпляр matlab.mock.actions.ReturnStoredValue или matlab.mock.actions.ThrowException Выдача исключения.

Пример: ReturnStoredValue

Пример: ThrowException (MException ('Account:deposit:Negative', 'Сумма вклада должна быть положительной'.))

Примеры

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

Создайте макет для класса человека. Макет имеет одно свойство, Name.

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

Настройте поведение. Когда к свойству получат доступ, возвратите значение "David".

import matlab.mock.actions.AssignOutputs
when(get(behavior.Name),AssignOutputs("David"))

Доступ к свойству.

name = mock.Name
name = 
"David"

Введенный в R2017a

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