Main Content

repeat

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

重复返回存储的属性值

语法

repeat(action,n)

说明

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

输入参数

全部展开

定义的动作,指定为 matlab.mock.actions.ReturnStoredValue 的实例。

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

示例: 5

示例

全部展开

为银行帐户类创建严格 mock。

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

指定其行为。返回存储的属性值两次,默认情况下该值为空,然后分配 false 的输出。

import matlab.mock.actions.ReturnStoredValue
import matlab.mock.actions.AssignOutputs
when(get(behavior.isOpen), ...
    ReturnStoredValue().repeat(2).then(AssignOutputs(false)))

使用 mock。

for i = 1:3
    isOpen = mock.isOpen
end
isOpen =

     []


isOpen =

     []
isOpen = logical
   0

版本历史记录

在 R2017a 中推出