Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

模拟框架

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

当进行单元测试时,您经常需要测试从依赖项隔离的完整系统的一部分。要测试系统的一部分,我们可以使用 mock 对象来替换依赖项。mock 对象至少能实现与生产对象相同的部分接口功能,但其实现方式通常更简单、更快、更可预测或更可控。

要快速入门,请参阅创建 Mock 对象

Test a component using mocked-up dependencies.

全部展开

matlab.mock.TestCaseTestCase,用来编写使用模拟框架的测试
matlab.mock.AnyArguments匹配任意数量的参数
matlab.mock.actions.AssignOutputs为调用的方法或访问的属性定义返回值
matlab.mock.actions.DoNothing不采取动作 (自 R2020a 起)
matlab.mock.actions.Invoke 调用方法时调用函数句柄
matlab.mock.actions.ReturnStoredValue返回存储的属性值
matlab.mock.actions.StoreValue存储属性值
matlab.mock.actions.ThrowException在调用方法或者设置或访问属性时引发异常
matlab.mock.constraints.Occurred 限定 mock 对象交互的约束
matlab.mock.constraints.WasAccessed用于确定属性访问情况的约束
matlab.mock.constraints.WasCalled用于确定方法调用的约束
matlab.mock.constraints.WasSet用于确定属性设置交互情况的约束
matlab.mock.MethodCallBehavior指定 mock 对象方法的行为并验证方法调用
matlab.mock.PropertyBehavior指定 mock 对象属性的行为并验证交互
matlab.mock.PropertyGetBehavior指定 mock 属性的 get 行为
matlab.mock.PropertySetBehavior指定 mock 对象的 set 行为
getMockHistoryTestCase 实例返回 mock 交互的历史记录
matlab.mock.InteractionHistory.forMock从 mock 对象返回历史记录
matlab.mock.InteractionHistory mock 对象交互历史记录的接口
matlab.mock.history表示 mock 对象交互历史记录的类的汇总

主题