文档

matlab.mock.actions.ThrowException类

包:matlab.mock.actions

在调用方法或设置或访问属性时抛出异常

描述

要指定框架在调用模拟对象方法或设置或访问模拟对象属性时抛出异常,请使用ThrowException类。您可以使用此操作将错误条件注入到被测试系统中。

建设

action = ThrowException在调用方法或设置或访问属性时抛出异常。

action = ThrowException(异常指定模拟抛出的异常。

输入参数

全部展开

框架在方法调用或属性交互时抛出的异常,指定为标量MException对象。

例子:MException('MyProduct:myID','我的异常消息。')

方法

重复 重复同一动作多次
然后 指定的动作

复制语义

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

例子

全部展开

为银行账户类创建一个模拟。

testCase = matlab.mock.TestCase.forInteractiveUse;[mock,behavior] = testCase.createMock(“AddedMethods”“存款”);

设置行为。

进口matlab.mock.actions.ThrowException;进口matlab.unittest.constraints.IsLessThan;当(behavior.deposit (IsLessThan (0)),...ThrowException (MException (的账户存款:负...“存款金额必须为正。”)));

使用模拟。

mock.deposit (10) mock.deposit (-10)
使用matlab.mock.internal.MockContext>mockMethodCallback(第663行)时出错。@(data)mockMethodCallback(data,catalog)(第282行)

选择

对于输出的简单定义,可以使用throwExceptionWhen的方法matlab.mock.TestCase类。但是,当您使用ThrowException行动。

在R2017a中介绍

这个话题有帮助吗?