主要内容

模拟框架

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

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

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

开始吧,看创建模拟对象

全部展开

matlab.mock.TestCase TestCase用模拟框架编写测试
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 指定模拟属性获取行为
matlab.mock.PropertySetBehavior 指定模拟对象集行为
getMockHistory 返回模拟交互的历史记录TestCase实例
matlab.mock.InteractionHistory.forMock 从模拟对象返回历史记录
matlab.mock.InteractionHistory 模拟对象交互历史记录的接口
matlab.mock.history 表示模拟对象交互历史的类摘要

主题

创建模拟对象

使用mock对完整系统的一部分进行隔离测试。

指定模拟对象行为

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

限定模拟对象交互

拦截从被测试组件发送到模拟对象的消息。例如,您可以验证是否调用了方法或设置了属性。

编写使用应用测试和Mocking框架的测试

这个例子展示了如何使用应用测试框架和mocking框架来编写测试。