exponenta event banner

matlab.mock.actions.AssignOutts класс

Пакет: matlab.mock.actions

Определение возвращаемых значений для метода или свойства, к которому осуществляется доступ

Описание

Чтобы указать значения, возвращаемые платформой при вызове метода объекта макета или обращении к свойству объекта макета, используйте команду AssignOutputs класс.

При вызове издевательского метода с меньшим количеством выходов, чем указано в AssignOutputsостальные выходы отбрасываются. При вызове издевательского метода с большим количеством выходов, чем указано в AssignOutputs, MATLAB ® выдает ошибку.

Строительство

action = AssignOutputs(A1,...,An) определяет значения для объекта mock, возвращаемые для вызова метода или доступа к свойству. AssignOutputs конструктор принимает одно или несколько значений, A1,...,An, которые соответствуют значениям для выходных аргументов метода объекта mock или значению свойства объекта mock.

Входные аргументы

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

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

Пример: "mySpecifiedValue"

Пример: 7,13,42

Пример: [1 2 3;4 5 6]

Свойства

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

Предопределенные возвращаемые значения, возвращаемые в виде массива аргументов ячейки. Возвращаемые значения задаются при построении класса и могут быть любого типа данных.

Типы данных: cell

Методы

повторитьсяПовторить определение возвращаемых значений
тогдаДействие для имитации взаимодействия с объектом или действие после определения возвращаемых значений

Копирование семантики

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

Создайте макет для четырехугольного класса.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedMethods',"sideLengths");

Настройка поведения.

import matlab.mock.actions.AssignOutputs;
when(withAnyInputs(behavior.sideLengths),AssignOutputs(2,2,4,4))

Используйте макет.

[a,b,c,d] = mock.sideLengths

Совет

  • AssignOutputs определяет значение вывода во время создания экземпляра. Чтобы указать, что метод объекта макета вызывает дескриптор функции для определения выходных значений при вызове метода объекта макета, используйте команду Invoke класс.

Альтернативы

Для простого определения выходных данных можно использовать assignOutputsWhen способ matlab.mock.TestCase класс. Однако при использовании AssignOutputs действия.

Представлен в R2017a