MATLAB 帮助中心
类: matlab.mock.actions.Invoke 命名空间: matlab.mock.actions
重复调用函数句柄
repeat(action,n)
repeat(action,n) 重复同样的动作 n 次。您可以采用任意顺序指定输入参量。也就是说,repeat(action,n) 和 repeat(n,action) 都重复动作 n 次。
action
n
repeat(n,action)
全部展开
matlab.mock.actions.Invoke
定义的动作,指定为 matlab.mock.actions.Invoke 的实例。
示例: action = Invoke(@isempty)
action = Invoke(@isempty)
示例: action = Invoke(@(~)randi(10))
action = Invoke(@(~)randi(10))
重复动作的次数,指定为整数。
示例: 5
5
创建一个 mock,用它来表示一个 12 面骰子并包含一个模拟 roll 方法的类。
roll
testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock("AddedMethods","roll");
设置 roll 方法的行为,以从 randi 函数返回值两次,然后返回 0。
randi
import matlab.mock.actions.AssignOutputs import matlab.mock.actions.Invoke when(withExactInputs(behavior.roll), ... Invoke(@(~)randi(12)).repeat(2).then(AssignOutputs(0)))
调用模拟的 roll 方法四次。
val = mock.roll
val = 10
val = 11
val = 0
在 R2018b 中推出
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处