repeat
类: matlab.mock.actions.ThrowException
命名空间: matlab.mock.actions
重复引发异常
语法
repeat(action,n)
输入参数
示例
提示
如果您重复执行某一动作,并且随后不调用
then
方法,则该 mock 会继续返回重复的值。例如,请考虑某个银行帐户类的以下 mock。import matlab.mock.actions.ThrowException testCase = matlab.mock.TestCase.forInteractiveUse; [mock, behavior] = testCase.createMock('AddedProperties',"IsJointAccount");
如果您重复某个动作以引发两次异常,框架会在下面的代码中继续引发异常,这会第三次获得该属性值。
when(get(behavior.IsJointAccount),ThrowException().repeat(2)) tf = mock.IsJointAccount tf = mock.IsJointAccount tf = mock.IsJointAccount
但以下代码会引发两次异常,并返回
false
。import matlab.mock.actions.AssignOutputs when(get(behavior.IsJointAccount), ... ThrowException().repeat(2).then(AssignOutputs(false))) tf = mock.IsJointAccount tf = mock.IsJointAccount tf = mock.IsJointAccount
版本历史记录
在 R2017a 中推出