matlab.mock.actions. Класс AssignOutputs

Пакет: matlab.mock.actions

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

Описание

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

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

Конструкция

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

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

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

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

Пример: "mySpecifiedValue"

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

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

Свойства

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

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

Типы данных: ячейка

Методы

повторениеПовторите то же действие многократно
затемЗадайте действие

Примеры

свернуть все

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

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 Класс TestCase. Однако существует больше функциональности, когда вы используете действие AssignOutputs.

Введенный в R2017a

Была ли эта тема полезной?