模拟框架
通过模仿依赖关系的行为来隔离系统的一部分进行测试
在进行单元测试时,您通常对测试与依赖项隔离的完整系统的一部分感兴趣。为了测试系统的一部分,我们可以使用模拟对象替换依赖项。模拟对象至少实现了与生产对象相同的接口的一部分,但通常以更简单、更快、更可预测或更可控的方式实现。
要开始,请看创建模拟对象.
类
通用
matlab.mock.TestCase |
TestCase 使用mock框架编写测试 |
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 |
指定模拟属性get行为 |
matlab.mock.PropertySetBehavior |
指定模拟对象集行为 |
模拟对象交互历史
getMockHistory |
返回模拟交互的历史记录TestCase 实例 |
matlab.mock.InteractionHistory.forMock |
从模拟对象返回历史记录 |
matlab.mock.InteractionHistory |
模拟对象交互历史的接口 |
matlab.mock.history |
表示模拟对象交互历史的类的摘要 |
主题
- 创建模拟对象
使用模拟隔离地测试完整系统的一部分。
- 指定模拟对象行为
定义模拟方法和属性的行为。例如,您可以指定方法返回预定义的值。
- 限定模拟对象交互
截取从被测试组件发送到模拟对象的消息。例如,您可以验证是否调用了方法或设置了属性。
- 编写使用应用程序测试和模拟框架的测试
这个例子展示了如何编写使用应用程序测试框架和模拟框架的测试。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。