withAnyInputs

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

Задайте вызов метода фиктивного объекта с любым количеством входных параметров с любым значением

Синтаксис

withAnyInputs(behavior)

Описание

withAnyInputs(behavior) задает вызов метода фиктивного объекта с любым количеством входных параметров, которые могут иметь любое значение.

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

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

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

Пример: myMockBehavior.myMockedMethod

Примеры

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

Создайте макет с методом myMethod.

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

Настройте поведение. Независимо от входных параметров к методу это возвращает "hello".

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

Вызовите метод с различными входными параметрами.

output = mock.myMethod
output = 
"hello"
output = mock.myMethod(123)
output = 
"hello"
output = myMethod("abc",mock)
output = 
"hello"

Проверьте, что метод был назван, по крайней мере, однажды с некоторым набором входных параметров.

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

Введенный в R2017a

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