repeat
클래스: matlab.mock.actions.AssignOutputs
패키지: matlab.mock.actions
반환 값 정의 반복
구문
repeat(action,n)
설명
repeat(
은 동일한 동작을 action
,n
)n
번 반복합니다. 입력 인수를 임의의 순서로 지정할 수 있습니다. 즉, repeat(action,n)
과 repeat(n,action)
은 둘 다 동작을 n
번 반복합니다.
입력 인수
예제
팁
한 동작을 반복하고 뒤에
then
메서드를 호출하지 않으면 모의 객체는 반복된 값을 계속 반환합니다. 예를 들어, 은행 계좌 클래스의 다음 모의 객체를 고려합니다.import matlab.mock.actions.AssignOutputs testCase = matlab.mock.TestCase.forInteractiveUse; [mock,behavior] = testCase.createMock('AddedProperties',"IsJointAccount");
속성값
true
를 2번 반환하도록 동작을 반복하는 경우 세 번째와 네 번째 속성값을 가져오기 위해 계속 진행하는 다음 코드는 4번 모두true
를 반환합니다.when(get(behavior.IsJointAccount),AssignOutputs(true).repeat(2)) for i = 1:4 tf = mock.IsJointAccount end
그러나 다음 코드는
true
를 2번 반환하고,false
를 2번 반환합니다.when(get(behavior.IsJointAccount), ... AssignOutputs(true).repeat(2).then(AssignOutputs(false))) for i = 1:4 tf = mock.IsJointAccount end
버전 내역
R2017a에 개발됨