exponenta event banner

withAnyInputs

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

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

Синтаксис

callBehavior = withAnyInputs(behavior)

Описание

callBehavior = withAnyInputs(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(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