主要内容

matlab.mock.MethodCallBehavior 类

R2026b

命名空间: matlab.mock

指定 mock 对象方法的行为并验证方法调用

描述

可使用 MethodCallBehavior 对象指定 mock 对象方法的行为和验证方法调用。

可通过多种方式定义 mock 对象方法的行为。

  • 向 MethodCallBehavior 类的 when 方法传递 mock 对象动作,例如 matlab.mock.actions.AssignOutputs。

  • 将 MethodCallBehavior 对象传递给 matlab.mock.TestCase 类的方法,例如 assignOutputsWhen。

可通过多种方式验证与 mock 对象方法的交互。

  • 将 mock 对象约束(例如 matlab.mock.constraints.WasCalled)传递给 matlab.unittest.TestCase 的 verifyThat、assertThat、fatalAssertThat 或 assumeThat 方法。

  • 将 MethodCallBehavior 对象传递给 matlab.mock.TestCase 类的方法,例如 verifyCalled 或 assumeNotCalled。

构造

当您调用 mock 行为对象的方法时,模拟框架会构造一个 MethodCallBehavior 实例。

方法

when指定 mock 对象方法的行为
withAnyInputs使用任意数量的输入和任意值指定 mock 对象方法调用
withExactInputs指定 mock 对象方法调用只使用对象作为输入
withNargout使用定义的输出参量数量指定 mock 对象方法调用

复制语义

值。要了解值类如何影响复制操作,请参阅复制对象。

版本历史记录

在 R2017a 中推出