withExactInputs

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

Задайте вызов метода макета только с объектом в качестве входных данных

Синтаксис

callBehavior = withExactInputs(behavior)

Описание

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

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

расширить все

Поведение макета, заданное как 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