когда

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

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

Синтаксис

когда (поведение, действие)

Описание

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

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

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

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

Пример: установите (myMockBehavior. MyProperty)

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

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

Пример: StoreValue

Пример: ThrowException (MException ('Account:deposit:Negative', 'Сумма вклада должна быть положительной'.))

Примеры

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

Создайте строгий макет для класса человека. Макет имеет одно свойство, 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

Была ли эта тема полезной?