when

Класс: 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
Для просмотра документации необходимо авторизоваться на сайте