repeat

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

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

Синтаксис

repeat(n,action)

Описание

repeat(n,action) повторяет то же действие многократно.

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

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

Число раз, чтобы повторить действие в виде целого числа.

Пример 5

Заданное действие в виде экземпляра matlab.mock.actions.Invoke.

Пример: Invoke(@isempty)

Пример: Invoke(@(~)randi(10))

Примеры

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

Создайте макет для класса, который представляет 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),...
    then(repeat(2,Invoke(@(~)randi(12))),...
        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