when

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

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

Синтаксис

when(behavior,action)

Описание

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

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

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

Поведение макета в виде 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