模拟框架
孤立系统测试的一部分通过模仿行为的依赖关系
单元测试时,你经常会有兴趣测试一个完整的系统的一部分与依赖。为了测试系统的一部分,我们可以用模拟对象替换的依赖关系。一个模拟对象实现了至少部分相同的接口为生产对象,但通常更简单、更快、更可预测,或更可控的方式。
首先,明白了创建模拟对象。
![测试组件使用伪造的依赖性。](http://www.tianjin-qmedu.com/help/techdoc/mocking_overview.png)
![](http://www.tianjin-qmedu.com/help/techdoc/mocking_overview.png)
类
通用
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 |
类代表模拟对象交互历史的总结 |
主题
- 创建模拟对象
单独测试一个完整的系统的一部分使用模拟。
- 指定模拟对象的行为
为嘲笑方法和属性定义行为。例如,您可以指定一个方法返回预定义值。
- 资格模拟对象交互
拦截消息的组件测试模拟对象。例如,您可以验证一种方法被称为或属性被设置。
- 使用应用程序测试和模拟框架的编写测试
这个例子展示了如何编写测试,使用软件测试框架和嘲笑框架。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。