Main Content

when

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

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

構文

when(behavior,action)

説明

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

入力引数

すべて展開する

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

例: set(myMockBehavior.MyProperty)

例: setToValue(myMockBehavior.MyProperty,13)

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

例: StoreValue

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

すべて展開する

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

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

動作を設定します。プロパティが設定されたときに値を格納し、プロパティにアクセスがあったときに値を返します。この動作を定義しない場合、プロパティの設定やアクセスが行われると厳密なモックが例外をスローします。

import matlab.mock.actions.StoreValue
import matlab.mock.actions.ReturnStoredValue
when(set(behavior.Name),StoreValue)
when(get(behavior.Name),ReturnStoredValue)

プロパティを設定します。結果を表示しているため、プロパティのアクセスは暗黙的に行われます。

mock.Name = "David"
mock = 
  Mock with properties:

    Name: "David"

バージョン履歴

R2017a で導入