exponenta event banner

повториться

Класс: 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