then

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

Действие для взаимодействия или действия объекта мока после определения возвращаемых значений

Синтаксис

then(action1)
then(action1,action2)

Описание

then(action1) задает действие для взаимодействий объектов mock.

then(action1,action2) задает действие и последующее действие для взаимодействий с объектами мока.

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

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

Определенное действие, заданное как образец matlab.mock.actions.AssignOutputs.

Пример: action1 = AssignOutputs(true)

Пример: action1 = AssignOutputs(7,13,42)

Второе определенное действие, заданное как образец matlab.mock.actions.AssignOutputs, matlab.mock.actions.DoNothing, matlab.mock.actions.Invoke, или matlab.mock.actions.ThrowException.

Пример: action2 = DoNothing

Пример: action2 = ThrowException

Примеры

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

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

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

Настройте поведение, чтобы вернуться true, trueи затем false.

import matlab.mock.actions.AssignOutputs;
when(withExactInputs(behavior.isOpen), ...
    AssignOutputs(true).then(AssignOutputs(true)).then(AssignOutputs(false)))

Используйте макет.

isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

isAccountOpen = mock.isOpen
isAccountOpen = logical
   0

Совет

  • Каждый вызов для then принимает до двух действий. Чтобы задать дополнительные последующие действия, используйте несколько вызовов для then. Для примера, чтобы задать три действия, используйте action1.then(action2).then(action3).

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте