matlab.mock.actions.DoNothing class

Пакет: matlab.mock.actions

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

Описание

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

DoNothing не может использоваться для настройки поведения при доступе к свойству объекта mock. Чтобы указать, что свойство 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