主要内容

matlab.mock.actions.ThrowException类

包:matlab.mock.actions

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

描述

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

建设

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

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

输入参数

全部展开

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

例子:MException(“MyProduct: myID”、“我的异常消息。”)

方法

重复 重复抛出异常
然后 模拟对象交互的操作或抛出异常之后的操作

复制语义

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

例子

全部折叠

创建一个模拟的银行帐户类。

testCase = matlab.mock.TestCase.forInteractiveUse;(模拟、行为)= 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/createMockObject/mockMethodCallback时出错(第382行)

选择

对于输出的简单定义,可以使用throwExceptionWhen的方法matlab.mock.TestCase类。然而,当您使用时,有更多的功能ThrowException行动。

介绍了R2017a