主要内容

模拟框架

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

在进行单元测试时,您通常对测试与依赖项隔离的完整系统的一部分感兴趣。为了测试系统的一部分,我们可以使用模拟对象替换依赖项。模拟对象至少实现了与生产对象相同的接口的一部分,但通常以更简单、更快、更可预测或更可控的方式实现。

要开始,请看创建模拟对象

使用模拟依赖项测试组件。

全部展开

matlab.mock.TestCase TestCase使用mock框架编写测试
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 约束限定模拟对象交互
matlab.mock.constraints.WasAccessed 约束决定属性的访问权限
matlab.mock.constraints.WasCalled 约束确定方法调用
matlab.mock.constraints.WasSet 约束决定属性集交互
matlab.mock.MethodCallBehavior 指定模拟对象方法行为并限定方法调用
matlab.mock.PropertyBehavior 指定模拟对象属性行为并限定交互
matlab.mock.PropertyGetBehavior 指定模拟属性get行为
matlab.mock.PropertySetBehavior 指定模拟对象集行为
getMockHistory 返回模拟交互的历史记录TestCase实例
matlab.mock.InteractionHistory.forMock 从模拟对象返回历史记录
matlab.mock.InteractionHistory 模拟对象交互历史的接口
matlab.mock.history 表示模拟对象交互历史的类的摘要

主题