when

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

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

Синтаксис

when(behavior,action)

Описание

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

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

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

Поведение макета в виде matlab.mock.PropertySetBehavior экземпляр. Создать экземпляр matlab.mock.PropertySetBehavior, вызовите matlab.mock.PropertyBehavior.set или matlab.mock.PropertyBehavior.setToValue метод с объектом поведения.

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

Пример: setToValue(myMockBehavior.MyProperty,13)

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

Пример: StoreValue

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

Примеры

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

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

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

Настройте поведение. Когда свойство установлено, сохраните значение, и когда к свойству получают доступ, возвратите значение. Не задавая это поведение, строгие макеты выдают исключение при установке или доступе к свойству.

import matlab.mock.actions.StoreValue
import matlab.mock.actions.ReturnStoredValue
when(set(behavior.Name),StoreValue)
when(get(behavior.Name),ReturnStoredValue)

Установите свойство. Доступ к свойству неявен, потому что мы отображаем результат.

mock.Name = "David"
mock = 
  Mock with properties:

    Name: "David"

Введенный в R2017a