exponenta event banner

когда

Класс: 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