throwExceptionWhen
类: matlab.mock.TestCase
命名空间: matlab.mock
对方法调用或属性交互引发异常
语法
throwExceptionWhen(testcase,behavior)
throwExceptionWhen(testcase,behavior,exception)
说明
throwExceptionWhen(
指定在调用方法或者访问或设置属性时,该 mock 应引发异常。testcase
,behavior
)
throwExceptionWhen(
指定 mock 引发的异常。testcase
,behavior
,exception
)
输入参数
示例
备选方法
使用 throwExceptionWhen
方法在功能上等同于对 MethodCallBehavior
、PropertyGetBehavior
或 PropertySetBehavior
类的 when
方法使用 matlab.mock.actions.ThrowException
动作。例如,以下代码块在功能上是等效的。
% Using the throwExceptionWhen method testCase.throwExceptionWhen(behavior.deposit(IsLessThan(0)), ... MException('Account:deposit:Negative', ... 'Deposit amount must be positive.')); % Using the ThrowException action with the when function import matlab.mock.actions.ThrowException when(behavior.deposit(IsLessThan(0)),ThrowException( ... MException('Account:deposit:Negative', ... 'Deposit amount must be positive.')))
ThrowException
动作时,会有更多功能。例如,您可以为相同的模拟对象交互指定不同的后续行为。版本历史记录
在 R2017a 中推出