Main Content

repeat

クラス: matlab.mock.actions.StoreValue
名前空間: 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 プロパティを 2 回設定できるようにし、例外をスローします。

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 で導入