повторение

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

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

Синтаксис

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

Описание

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

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

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

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

Пример 5

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

Примеры

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

Создайте макет для класса банковского счета.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedProperties',"IsOpen");

Задайте поведение. Позвольте свойству IsOpen быть установленным дважды, затем выдавать исключение.

import matlab.mock.actions.StoreValue
import matlab.mock.actions.ThrowException
when(set(behavior.IsOpen),then(repeat(2,StoreValue), ...
    then(ThrowException(MException('Account:setValue:tooMany', ...
    'Value set too many times.')))));

Используйте макет.

for i = 1:3
    mock.IsOpen = i
end
mock = 

  Mock with properties:

    IsOpen: 1


mock = 

  Mock with properties:

    IsOpen: 2

Error using matlab.mock.internal.MockContext>mockPropertySetCallback (line 706)
Value set too many times.

Error in matlab.mock.internal.MockContext>@(name,obj,value)mockPropertySetCallback(name,obj,value,catalog)
(line 284)
            propertySetCallback = @(name, obj, value)mockPropertySetCallback(name, obj, value, catalog);

Введенный в R2017a

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