exponenta event banner

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

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

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