matlab.mock.actions.AssignOutputs class

Пакет: matlab.mock.actions

Задайте возвращаемые значения для вызываемого метода или доступного свойства

Описание

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

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

Конструкция

action = AssignOutputs(A1,...,An) определяет значения для объекта mock, возвращаемые для вызова метода или доступа к свойству. The 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

Совет

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

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

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

Введенный в R2017a