主要内容

模拟框架

孤立系统测试的一部分通过模仿行为的依赖关系

单元测试时,你经常会有兴趣测试一个完整的系统的一部分与依赖。为了测试系统的一部分,我们可以用模拟对象替换的依赖关系。一个模拟对象实现了至少部分相同的接口为生产对象,但通常更简单、更快、更可预测,或更可控的方式。

测试组件使用伪造的依赖性。

首先,明白了创建模拟对象

全部展开

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 类代表模拟对象交互历史的总结

主题

创建模拟对象

单独测试一个完整的系统的一部分使用模拟。

指定模拟对象的行为

为嘲笑方法和属性定义行为。例如,您可以指定一个方法返回预定义值。

资格模拟对象交互

拦截消息的组件测试模拟对象。例如,您可以验证一种方法被称为或属性被设置。

编写测试,使用应用程序测试和模拟框架

这个例子展示了如何编写一个测试,使用软件测试框架和嘲笑的框架。