exponenta event banner

когда

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

Укажите действие доступа к свойству имитационного объекта

Синтаксис

when(behavior,action)

Описание

when(behavior,action) указывает действие, выполняемое свойством объекта mock при обращении к нему.

Входные аргументы

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

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

Пример: get(myMockBehavior.MyProperty)

Определенное действие, указанное как экземпляр matlab.mock.actions.ReturnStoredValue или matlab.mock.actions.ThrowException.

Пример: ReturnStoredValue

Пример: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))

Примеры

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

Создайте макет для класса персон. Макет имеет одно свойство, 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