clearMockHistory

Класс: testCase
Пакет: matlab.mock

Очистить историю взаимодействий объекта макетов

Синтаксис

clearMockHistory(testCase,mock)

Описание

clearMockHistory(testCase,mock) очищает историю записанных взаимодействий объектов mock. The clearMockHistory метод не очищает макета поведения объектов. Чтобы очистить и взаимодействие, и поведение, создайте новый макет.

Входные параметры

расширить все

Образец теста, заданный как matlab.mock.TestCase объект.

Макет, чтобы очистить историю взаимодействий из, заданную как объект mock.

Примеры

расширить все

Создайте макет с 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