Main Content

withAnyInputs

类: matlab.mock.MethodCallBehavior
命名空间: matlab.mock

使用任意数量的输入和任意值指定 mock 对象方法调用

语法

callBehavior = withAnyInputs(behavior)

说明

callBehavior = withAnyInputs(behavior) 返回 MethodCallBehavior 对象,用于定义在使用可具有任意值的任意数量的输入调用 mock 对象方法时的行为。

输入参数

全部展开

mock 的行为,指定为 matlab.mock.MethodCallBehavior 实例。要创建 matlab.mock.MethodCallBehavior 实例,请调用行为对象的方法。

示例: myMockBehavior.myMockedMethod

示例

全部展开

使用 myMethod 方法创建一个 mock。

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 中推出

另请参阅