когда

Класс: matlab.mock.
Пакет: 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