затем

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

Синтаксис

затем (action1)
затем (action1, action2)

Описание

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

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

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

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

Заданное действие, заданное как экземпляр matlab.mock.actions.ReturnStoredValue ReturnStoredValue.

Второе заданное действие, заданное как экземпляр matlab.mock.actions.AssignOutputs или matlab.mock.actions.ThrowException Выдача исключения.

Пример: ReturnStoredValue

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

Пример: Выдача исключения

Примеры

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

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

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

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

import matlab.mock.actions.ReturnStoredValue
import matlab.mock.actions.AssignOutputs
when(get(behavior.isOpen),then(ReturnStoredValue,AssignOutputs(true)))

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

isAccountOpen = mock.isOpen
isAccountOpen =

     []
isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

Советы

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

Введенный в R2017a

Была ли эта тема полезной?