exponenta event banner

тогда

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

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

Синтаксис

then(action1)
then(action1,action2)

Описание

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

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

Входные аргументы

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

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

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

Пример: action2 = ReturnStoredValue

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

Пример: action2 = ThrowException

Примеры

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

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

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),ReturnStoredValue().then(AssignOutputs(true)))

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

isAccountOpen = mock.isOpen
isAccountOpen =

     []
isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

isAccountOpen = mock.isOpen
isAccountOpen = logical
   1

Совет

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

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