exponenta event banner

когда

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

Укажите поведение метода имитации объекта

Синтаксис

when(behavior,action)

Описание

when(behavior,action) задает действие, выполняемое методом объекта mock при вызове с входами, определенными behavior.

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

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

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

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

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

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

Пример: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))

Примеры

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

Создайте макет для класса треугольника. Макет имеет один метод, 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