Main Content

matlab.mock.actions.ReturnStoredValue クラス

名前空間: matlab.mock.actions

格納されたプロパティ値を返す

説明

ReturnStoredValue アクションは、プロパティにアクセスすると格納された値を返すよう指定します。

既定では、厳密なモックのプロパティ値にアクセスすると、MATLAB® は例外をスローします。フレームワークがモック オブジェクトのプロパティに格納された値を返すよう指定するには、ReturnStoredValue クラスを使用します。

構築

action = ReturnStoredValue は格納されたプロパティ値を返します。

メソッド

repeat格納されたプロパティ値返しの繰り返し
thenモック オブジェクトの相互作用のアクション、または格納されたプロパティ値の返しの後のアクション

コピーのセマンティクス

値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。

すべて折りたたむ

厳密なモックを作成します。既定では、プロパティの相互作用は例外をスローします。

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

PropA へのアクセスを有効にします。

import matlab.mock.actions.ReturnStoredValue
when(get(behavior.PropA),ReturnStoredValue)

モックを使用します。

val1 = mock.PropA
val1 =

     []
val2 = mock.PropB
Assertion failed.
    ----------------
    Test Diagnostic:
    ----------------
    Unexpected access of strict mock property 'PropB'.
Assertion failed.

代替方法

プロパティ値を返すための単純な命令には、matlab.mock.TestCase クラスの returnStoredValueWhen メソッドを使用することができます。ただし、ReturnStoredValue アクションを使用すると、さらに多くの機能を使用できます。

バージョン履歴

R2017a で導入