exponenta event banner

clearMockHistory

Класс: matlab.mock.StartCase
Пакет: 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