Main Content

when

クラス: matlab.mock.PropertyGetBehavior
名前空間: matlab.mock

モック オブジェクト プロパティのアクセス アクションを指定

構文

when(behavior,action)

説明

when(behavior,action) は、モック オブジェクト プロパティへのアクセスがあった場合に実行するアクションを指定します。

入力引数

すべて展開する

モックの動作。matlab.mock.PropertyGetBehavior インスタンスとして指定します。matlab.mock.PropertyGetBehavior のインスタンスを作成するには、behavior オブジェクトを使用して matlab.mock.PropertyBehavior.get メソッドを呼び出します。

例: get(myMockBehavior.MyProperty)

定義済みのアクション。matlab.mock.actions.ReturnStoredValue または matlab.mock.actions.ThrowException のインスタンスとして指定します。

例: ReturnStoredValue

例: ThrowException(MException('Account:deposit:Negative','Deposit amount must be positive.'))

すべて展開する

個人クラスのモックを作成します。このモックには 1 つのプロパティ (Name) があります。

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

動作を設定します。プロパティへのアクセスがあると、値 "David" を返します。

import matlab.mock.actions.AssignOutputs
when(get(behavior.Name),AssignOutputs("David"))

プロパティにアクセスします。

name = mock.Name
name = 
"David"

バージョン履歴

R2017a で導入