Main Content

clearMockHistory

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

モック オブジェクトの相互作用の履歴をクリア

構文

clearMockHistory(testCase,mock)

説明

clearMockHistory(testCase,mock) は、記録されたモック オブジェクトの相互作用の履歴をクリアします。clearMockHistory メソッドでは、モック オブジェクトの動作はクリアされません。相互作用と動作の両方をクリアするには、新しいモックを作成します。

入力引数

すべて展開する

テスト ケースのインスタンス。matlab.mock.TestCase オブジェクトとして指定します。

相互作用の履歴がクリアされるモック。モック オブジェクトとして指定します。

すべて展開する

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

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

メソッドを呼び出してモックを操作します。その後、メソッドが呼び出されたことを検証します。

mock.myMethod('abc');
testCase.verifyCalled(behavior.myMethod('abc'))
Verification passed.

相互作用の履歴を表示します。

h = testCase.getMockHistory(mock)
h = 

  SuccessfulMethodCall with properties:

       Name: "myMethod"
     Inputs: {[1×1 matlab.mock.classes.Mock]  'abc'}
    Outputs: {[]}

Interaction summary:
  myMethod([1×1 matlab.mock.classes.Mock], 'abc')

記録された相互作用の履歴をクリアし、メソッドが呼び出されたかどうかを再テストします。今度は検証が失敗します。

testCase.clearMockHistory(mock)
testCase.verifyCalled(behavior.myMethod('abc'))
Verification failed.

    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyCalled failed.
    --> Method 'myMethod' was never called.
    
    Specified method call:
    MethodCallBehavior
        [...] = myMethod(<Mock>, 'abc')

相互作用の履歴を再度表示します。空になっています。

h = testCase.getMockHistory(mock)
h = 

  1×0 InteractionHistory array with properties:

    Name

バージョン履歴

R2018b で導入