メインコンテンツ

withExactInputs

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

オブジェクトのみを入力として使用するモック オブジェクト メソッドの呼び出しを指定

構文

callBehavior = withExactInputs(behavior)

説明

callBehavior = withExactInputs(behavior) は、オブジェクトのみを入力としてモック オブジェクト メソッドが呼び出された場合に、MethodCallBehavior オブジェクトを返して動作を定義します。

入力引数

すべて展開する

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

例: myMockBehavior.myMockedMethod

すべて展開する

myMethod メソッドを使用してモックを作成します。

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedMethods',{'myMethod'});

動作を設定します。オブジェクトのみを入力としてメソッドが呼び出される場合、"hello" を返します。

testCase.assignOutputsWhen(withExactInputs(behavior.myMethod),"hello")

オブジェクトのみを入力としてメソッドを呼び出します。

output = myMethod(mock)
output = 
"hello"

入力を追加してメソッドを呼び出します。この動作は定義されていないため、モックは既定値を返します。

output = mock.myMethod(123)
output =

     []

このメソッドがオブジェクトのみを入力として 1 回以上呼び出されていることを検証します。

testCase.verifyCalled(withExactInputs(behavior.myMethod))
Verification passed.

バージョン履歴

R2017a で導入