主要内容

matlab.mock.actions.throwexception类

包裹:matlab.mock.actions

在调用方法或设置或访问属性时投掷异常

描述

要指定当调用模拟对象方法或设置或访问模拟对象属性时,该框架会引发异常ThrowException班级。您可以使用此操作将错误条件注入正在测试的系统中。

建造

动作=投掷当调用方法或设置或访问属性时,引发异常。

动作= throwsception(例外指定模拟投掷的例外。

输入参数

展开全部

例外,要以方法呼叫或属性交互进行投掷的框架(指定为标量)mexception目的。

例子:mexception(“ myproduct:myid”,“我的异常消息”。)

方法

重复 重复投掷例外
然后 抛出异常之后的模拟对象互动或动作的动作

复制语义

价值。要了解价值类别如何影响复制操作,请参见复制对象

例子

全部收缩

为银行帐户类创建模拟。

testCase = matlab.mock.testcase.forinteractiveuse;[模拟,行为] = testCase.CreateMock(“添加的方法”,,,,“订金”);

设置行为。

进口matlab.mock.actions.throwexception进口matlab.unittest.constraints.islessthan当(actucy.deposit(islessthan(0)),throwexception(mexception(mexception)(...'帐户:存款:负面',,,,“存款金额必须为正。”)))

使用模拟。

模拟deposit(10)模拟deposit(-10)
使用matlab.mock.internal.mockcontext/createmockobject/oigmethodcallback(第382行)的错误必须为正数,必须是正的。

备择方案

对于输出的简单定义,您可以使用当时方法的方法matlab.mock.testcase班级。但是,当您使用该功能时有更多功能ThrowException行动。

在R2017A中引入