setToValue

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

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

Синтаксис

setBehavior = setToValue(behavior,value)

Описание

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

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

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

Поведение макета, заданного как экземпляр 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