repeat

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

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

Синтаксис

repeat(action,n)

Описание

repeat(action,n) повторяет то же действие n \times. Можно задать входные параметры в любом порядке. Таким образом, repeat(action,n) и repeat(n,action) оба повторяют действие n \times.

Входные параметры

развернуть все

Заданное действие в виде экземпляра 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