repeat

Класс: matlab.mock.actions.Invoke
Пакет: matlab.mock.actions

Повторите указатель на функцию вызова

Синтаксис

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

Примеры

расширить все

Создайте макет для класса, который представляет 12-стороннюю матрицу, включая издевательскую roll способ.

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

Настройте поведение roll метод для возврата значения из randi дважды выполняйте функцию, а затем возвращайте 0.

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 = mock.roll
val = 11
val = mock.roll
val = 0
val = mock.roll
val = 0
Введенный в R2018b