主要内容

嘲笑框架

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

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

使用嘲笑依赖项来测试组件。

开始,看创建模拟对象

班级

展开全部

matlab.mock.testcase. 测试用例用嘲弄框架写测试
matlab.mock.anyarguments. 匹配任意数量的参数
matlab.mock.actions.assignocts. 定义名为或属性的方法的返回值
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. 指定Mock Property Get行为
matlab.mock.propertysetbehavior. 指定模拟对象集行为
getmockhistory. 返回模拟交互的历史测试用例实例
matlab.mock.interactionHistory.Formock. 从模拟对象返回历史记录
matlab.mock.interactionhistory. 用于模拟对象交互历史记录的界面
matlab.mock.history. 代表模拟对象交互历史的类概述

话题

创建模拟对象

使用模拟测试孤立的一部分完整系统。

指定模拟对象行为

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

限定模拟对象交互

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

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

此示例显示如何编写使用应用程序测试框架和模拟框架的测试。