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