Class: matlab.mock.TestCase
Package: matlab.mock
Throw exception for method call or property interaction
throwExceptionWhen(testcase,behavior)
throwExceptionWhen(testcase,behavior,exception)
throwExceptionWhen( specifies
that the mock should throw an exception when a method is called or
a property is accessed or set.testcase,behavior)
throwExceptionWhen( specifies
the exception that the mock throws.testcase,behavior,exception)
Using the throwExceptionWhen method is functionally
equivalent to using the matlab.mock.actions.ThrowException action
with the when method of the MethodCallBehavior, PropertyGetBehavior,
or PropertySetBehavior class. For example, the following
code blocks are functionally equivalent.
% 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 action.
For instance, you can specify different subsequent behavior for the
same mocked object interaction.