withExactInputs

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

Задайте вызов метода фиктивного объекта только с объектом, как введено

Синтаксис

withExactInputs(behavior)

Описание

withExactInputs(behavior) задает вызов метода фиктивного объекта только с объектом как вход.

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

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

Поведение макета, заданного как экземпляр 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

Для просмотра документации необходимо авторизоваться на сайте