Main Content

repeat

함수 핸들 호출 반복

구문

repeat(action,n)

설명

repeat(action,n)은 동일한 동작을 n번 반복합니다. 입력 인수를 임의의 순서로 지정할 수 있습니다. 즉, repeat(action,n)repeat(n,action)은 둘 다 동작을 n번 반복합니다.

입력 인수

모두 확장

정의된 동작으로, matlab.mock.actions.Invoke의 인스턴스로 지정됩니다.

예: action = Invoke(@isempty)

예: action = Invoke(@(~)randi(10))

동작 반복 횟수로, 정수로 지정됩니다.

예: 5

예제

모두 확장

모의 roll 메서드를 포함하여 12면 주사위를 나타내는 클래스에 대한 모의 객체를 만듭니다.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock("AddedMethods","roll");

randi 함수의 값을 두 번 반환한 다음 0을 반환하도록 roll 메서드의 동작을 설정합니다.

import matlab.mock.actions.AssignOutputs
import matlab.mock.actions.Invoke

when(withExactInputs(behavior.roll), ...
    Invoke(@(~)randi(12)).repeat(2).then(AssignOutputs(0)))

모의 roll 메서드를 4번 호출합니다.

val = mock.roll
val = 10
val = mock.roll
val = 11
val = mock.roll
val = 0
val = mock.roll
val = 0

버전 내역

R2018b에 개발됨