Main Content

repeat

类: matlab.mock.actions.DoNothing
命名空间: matlab.mock.actions

重复不采取动作

自 R2020a 起

说明

示例

repeat(action,n) 重复同样的动作 n 次。您可以采用任意顺序指定输入参量。也就是说,repeat(action,n)repeat(n,action) 都重复动作 n 次。

输入参数

全部展开

定义的动作,指定为 matlab.mock.actions.DoNothing 对象。

示例: action = DoNothing

重复动作的次数,指定为整数。

示例: 5

示例

全部展开

为 bank account 类创建一个 mock。

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedProperties',"Deposit");

指定其行为。使用 repeat 重复两次无动作,然后允许在第三次尝试中设置 Deposit 属性。

import matlab.mock.actions.DoNothing
import matlab.mock.actions.StoreValue
when(set(behavior.Deposit), ...
    DoNothing().repeat(2).then(StoreValue))

使用 mock。

for i = 1:3
    mock.Deposit = 100
end
mock = 
  Mock with properties:

    Deposit: []

mock = 
  Mock with properties:

    Deposit: []

mock = 
  Mock with properties:

    Deposit: 100

版本历史记录

在 R2020a 中推出