Класс: matlab.mock.StartCase
Пакет: matlab.mock
Создать исключение для вызова метода или взаимодействия свойств
throwExceptionWhen(testcase,behavior)
throwExceptionWhen(testcase,behavior,exception)
throwExceptionWhen( указывает, что макет должен вызывать исключение при вызове метода, обращении к свойству или установке свойства.testcase,behavior)
throwExceptionWhen( указывает исключение, создаваемое макетом.testcase,behavior,exception)
Использование throwExceptionWhen функционально эквивалентен использованию matlab.mock.actions.ThrowException действие с помощью when способ MethodCallBehavior, PropertyGetBehavior, или PropertySetBehavior класс. Например, следующие кодовые блоки функционально эквивалентны.
% 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 действия. Например, можно задать другое последующее поведение для одного и того же взаимодействия с издевательским объектом.