когда

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