本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

模拟框架

通过模仿依赖项的行为来隔离系统的一部分以进行测试

当进行单元测试时,您经常需要测试从依赖项隔离的完整系统的一部分。要测试系统的一部分,我们可以使用 mock 对象来替换依赖项。mock 对象至少能实现与生产对象相同的部分接口功能,但其实现方式通常更简单、更快、更可预测或更可控。

要快速入门,请参阅创建 Mock 对象

全部展开

matlab.mock.TestCaseTestCase,用来编写使用模拟框架的测试
matlab.mock.AnyArguments匹配任意数量的参数
matlab.mock.actions.AssignOutputs为调用的方法或访问的属性定义返回值
matlab.mock.actions.DoNothing不采取动作
matlab.mock.actions.Invoke 调用方法时调用函数句柄
matlab.mock.actions.ReturnStoredValue返回存储的属性值
matlab.mock.actions.StoreValue存储属性值
matlab.mock.actions.ThrowException在调用方法或者设置或访问属性时引发异常
matlab.mock.constraints.Occurred 限定 mock 对象交互的约束
matlab.mock.constraints.WasAccessed用于确定属性访问情况的约束
matlab.mock.constraints.WasCalled用于确定方法调用的约束
matlab.mock.constraints.WasSet用于确定属性设置交互情况的约束
matlab.mock.MethodCallBehavior指定 mock 对象方法的行为并验证方法调用
matlab.mock.PropertyBehavior指定 mock 对象属性的行为并验证交互
matlab.mock.PropertyGetBehavior指定 mock 属性的 get 行为
matlab.mock.PropertySetBehavior指定 mock 对象的 set 行为
getMockHistoryTestCase 实例返回 mock 交互的历史记录
matlab.mock.InteractionHistory.forMock从 mock 对象返回历史记录
matlab.mock.InteractionHistory mock 对象交互历史记录的接口
matlab.mock.history表示 mock 对象交互历史记录的类的汇总

主题

创建 Mock 对象

使用 mock 测试处于隔离状态的完整系统的一部分。

指定 Mock 对象行为

定义模拟方法和属性的行为。例如,您可以指定某个方法返回预定义的值。

验证 Mock 对象交互

拦截从受测组件发送到 mock 对象的消息。例如,可以验证是否调用了某个方法或设置了某个属性。

编写使用 App 测试和模拟框架的测试

此示例说明如何编写使用 App 测试框架和模拟框架的测试。