exponenta event banner

matlab.mock.actions.DoNothing класс

Пакет: matlab.mock.actions

Не предпринимать никаких действий

Описание

Используйте DoNothing класс, указывающий, что фреймворк не выполняет никаких действий при вызове метода объекта mock или при установке свойства объекта mock.

DoNothing не может использоваться для настройки поведения при обращении к свойству объекта mock. Чтобы указать, что свойство имитации не должно быть доступно, используйте matlab.mock.actions.ThrowException класс.

Создание

action = DoNothing создает экземпляр DoNothing и возвращает экземпляр в action.

Методы

развернуть все

Примеры

свернуть все

Создайте макет для класса банковских счетов.

testCase = matlab.mock.TestCase.forInteractiveUse;
[mock,behavior] = testCase.createMock('AddedProperties',"IsOpen");

Настройка поведения. Не предпринимать никаких действий, если IsOpen свойство имеет значение, отличное от типа logical.

import matlab.mock.actions.DoNothing
import matlab.unittest.constraints.IsInstanceOf
when(setToValue(behavior.IsOpen,~IsInstanceOf('logical')),DoNothing)

Используйте макет для установки IsOpen к нелогическому значению. Никаких действий не предпринимается и IsOpen не установлен.

mock.IsOpen = 'Y'
mock = 
  Mock with properties:

    IsOpen: []

Используйте макет для установки IsOpen логическому значению.

mock.IsOpen = true
mock = 
  Mock with properties:

    IsOpen: 1

Представлен в R2020a