Main Content

withExactInputs

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

指定 mock 对象方法调用只使用对象作为输入

语法

callBehavior = withExactInputs(behavior)

说明

callBehavior = withExactInputs(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(withExactInputs(behavior.myMethod),"hello")

方法调用只使用对象作为输入。

output = myMethod(mock)
output = 
"hello"

使用其他输入调用方法。由于未定义这种行为,mock 将返回默认值。

output = mock.myMethod(123)
output =

     []

验证至少只使用对象作为输入调用过一次该方法。

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

版本历史记录

在 R2017a 中推出

另请参阅