setToValue

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

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

Синтаксис

setBehavior = setToValue (поведение, значение)

Описание

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

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

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

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

Пример: myMockBehavior. MyProperty

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

Пример: "привет"

Пример: 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

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