模拟框架
隔离系统的一部分,以模仿依赖的行为来测试
单位测试时,您通常有兴趣测试与依赖关系隔离的完整系统的一部分。要测试系统的一部分,我们可以使用模拟对象取代依赖项。模拟对象至少与生产对象相同的接口的一部分实现了一部分,但通常以更简单,更快,更可预测或更可控制的方式实现。
![](http://www.tianjin-qmedu.com/help/releases/R2018a/matlab/mocking_overview.png)
要开始,请参阅创建模拟对象。
课程
一般用途
matlab.mock.testcase |
用模拟框架编写测试的测试柜 |
matlab.mock.anyarguments |
匹配任意数量的参数 |
模拟对象动作
matlab.mock.actions.AssignOutputs |
定义方法的返回值或已访问的属性 |
matlab.mock.actions.ReturnStoredValue |
返回存储的属性值 |
matlab.mock.actions.storevalue |
存储属性值 |
matlab.mock.actions.throwexception |
在调用方法或设置或访问属性时投掷异常 |
模拟对象约束
matlab.mock.constraints.wasaccessed |
确定属性获得访问权限的约束 |
matlab.mock.constraints.wascalled |
约束确定方法调用 |
matlab.mock.constraints.wasset |
确定属性集交互的约束 |
行为定义和观察
matlab.mock.methodcallbehavior |
指定模拟对象方法行为和合格方法调用 |
matlab.mock.propertybehavior |
指定模拟对象属性行为并合格交互 |
matlab.mock.propertygetbehavior |
指定模拟属性获取行为 |
MATLAB.MOCK.PROPETESTESTEBHAVIOR |
指定模拟对象集行为 |
模拟对象互动历史记录
matlab.mock.testcase.getMockHistory |
从模拟对象返回历史记录 |
matlab.mock.intractionhistory.formock |
从模拟对象返回历史记录 |
matlab.mock.IntractionHistory |
模拟对象交互历史的接口 |
matlab.mock.History |
代表模拟对象互动历史的类的摘要 |
话题
使用模拟测试完整系统的一部分。
定义模拟方法和属性的行为。例如,您可以指定方法返回预定义值。
从测试的组件发送到模拟对象。例如,您可以验证调用方法或设置属性。
此示例显示了如何编写使用应用程序测试框架和模拟框架的测试。
这个话题有帮助吗?
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)