Класс: matlab.mock. TestCase
Пакет: matlab.mock
Выдайте исключение для взаимодействия свойства или вызова метода
throwExceptionWhen (testcase, поведение)
throwExceptionWhen (testcase, поведение, исключение)
указывает, что макет должен выдать исключение, когда метод называется, или к свойству получают доступ или устанавливают.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
. Например, можно задать различное последующее поведение для того же дразнившего объектного взаимодействия.