matlab.mock.actions.AssignOutputs class

Пакет: matlab.mock.actions

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

Описание

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

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

Конструкция

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

Входные параметры

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

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

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