withExactInputs

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

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

Синтаксис

withExactInputs (поведение)

Описание

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

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

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

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

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