exponenta event banner

повториться

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

Повторить сохранение значения свойства

Синтаксис

repeat(action,n)

Описание

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

Входные аргументы

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

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

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

Пример: 5

Примеры

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

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

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),StoreValue().repeat(2).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/createMockObject/mockPropertySetCallback (line 429)
Value set too many times.

Представлен в R2017a