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