setToValue

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

Создайте объект, чтобы задать поведение, когда для свойства mocked задано конкретное значение

Синтаксис

setBehavior = setToValue(behavior,value)

Описание

setBehavior = setToValue(behavior,value) создает PropertySetBehavior объект для определения поведения, когда для свойства mocked задано определенное значение. Обычно вы используете setToValue метод для создания PropertySetBehavior неявно, когда вы задаете поведение mock.

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

расширить все

Поведение макета, заданное как matlab.mock.PropertyBehavior образец. Создание образца matlab.mock.PropertyBehavior, доступ к свойству объекта поведения.

Пример: myMockBehavior.MyProperty

Значения свойств, которые должны быть заданы как, заданные как скаляр, вектор, матрица, многомерный массив, ограничение или объект поведения. Значения могут быть любым типом данных и относиться к свойству, заданному поведением.

Пример: "hello"

Пример: 42

Пример: [1 2 3]

Пример: matlab.unittest.constraints.IsLessThan(10)

Примеры

расширить все

Создайте макет для класса человека с Name свойство.

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

Создайте PropertySetBehavior Объект и настройте поведение. Макет выдает исключение, когда вы задаете значение Name свойство к "David".

setBehavior = setToValue(behavior.Name,"David");
testCase.throwExceptionWhen(setBehavior)

Также можно создать PropertySetBehavior объект неявно с определением поведения.

testCase.throwExceptionWhen(behavior.Name.setToValue("David"))

Установите значение Name свойство.

mock.Name = "Andy";
mock.Name = "David";
Error using matlab.mock.internal.MockContext/createMockObject/mockPropertySetCallback (line 420)
The following property set was specified to throw an exception:
	<Mock>.Name = "David"
Введенный в R2017a