когда

Класс: matlab.mock. MethodCallBehavior
Пакет: matlab.mock

Задайте поведение метода фиктивного объекта

Синтаксис

когда (поведение, действие)

Описание

when(behavior,action) задает меры, которые принимает метод фиктивного объекта, когда это вызвано входными параметрами, заданными behavior.

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

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

Поведение макета, заданного как matlab.mock.MethodCallBehavior Экземпляр MethodCallBehavior. Чтобы создать экземпляр matlab.mock.MethodCallBehavior, вызовите метод объекта поведения.

Пример: withExactInputs (myMockBehavior.myMockedMethod)

Заданное действие, заданное как экземпляр matlab.mock.actions.AssignOutputs, matlab.mock.actions.ThrowException или matlab.mock.actions.Invoke Вызов.

Пример: AssignOutputs (7,13,42)

Пример: ThrowException (MException ('Account:deposit:Negative', 'Сумма вклада должна быть положительной'.))

Примеры

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

Создайте макет для треугольного класса. Макет имеет один метод, sideLengths.

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

Настройте поведение. Независимо от входных параметров к методу sideLengths макет возвращает значения 2, 3, и 4.

when(withAnyInputs(behavior.sideLengths),AssignOutputs(2,3,4))

Вызовите метод sideLengths фиктивного объекта.

[a,b,c] = mock.sideLengths
a = 2
b = 3
c = 4

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

[a,b] = mock.sideLengths(13,"inputText")
a = 2
b = 3

Введенный в R2017a

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