повторение

Класс: matlab.mock.actions. Вызов
Пакет: matlab.mock.actions

Повторите то же действие многократно

Синтаксис

повторитесь (n, действие)

Описание

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

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

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

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

Пример 5

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

Пример: Вызовите (@isempty)

Пример: Вызовите ((~) 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

Была ли эта тема полезной?