setToValue

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

Для просмотра документации необходимо авторизоваться на сайте