exponenta event banner

withExactInputs

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

Укажите вызов метода имитационного объекта только с объектом в качестве входных данных

Синтаксис

callBehavior = withExactInputs(behavior)

Описание

callBehavior = withExactInputs(behavior) возвращает MethodCallBehavior для определения поведения при вызове метода mock object только с объектом в качестве входных данных.

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

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

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

Пример: myMockBehavior.myMockedMethod

Примеры

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

Создание макета с помощью myMethod способ.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedMethods',{'myMethod'});

Настройка поведения. Если метод вызывается только с объектом в качестве ввода, возвращайте "hello".

testCase.assignOutputsWhen(withExactInputs(behavior.myMethod),"hello")

Вызовите метод только с объектом в качестве входных данных.

output = myMethod(mock)
output = 
"hello"

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

output = mock.myMethod(123)
output =

     []

Убедитесь, что метод был вызван по крайней мере один раз с только объектом в качестве ввода.

testCase.verifyCalled(withExactInputs(behavior.myMethod))
Verification passed.

См. также

Представлен в R2017a